Presença
Registro de presença na sessão com o código informado pelo instrutor.
coleta fechada
Remoto ao vivo · 8 h · 27/04/2027 a 29/04/2027 · Instrutor: Gustavo Costa
| Sessão | Data | Horário | Módulos |
|---|---|---|---|
| s1 | 27/04/2027 | 09:00–11:00 | Arquitetura e instalação da plataforma GitLab Self-Managed com o pacote Linux |
| s2 | 27/04/2027 | 11:00–13:00 | GitLab Runner: tipos, executores, registro e operação; Usuários, autenticação e restrições da instância |
| s3 | 29/04/2027 | 09:00–11:00 | Backup, restauração e upgrade |
| s4 | 29/04/2027 | 11:00–13:00 | Monitoramento, logs e diagnóstico da instância; Plataforma GitLab: organização, visibilidade e papéis |
Registro de presença na sessão com o código informado pelo instrutor.
coleta fechada
Questionário antes do primeiro módulo (mede o conhecimento inicial).
coleta fechada
O mesmo questionário ao final da turma (mede a evolução).
coleta fechada
Pesquisa anônima sobre a turma, o instrutor e os laboratórios.
coleta fechada
Pré-requisitos: Plataforma GitLab: organização, visibilidade e papéis
| Tópico | Tier | Fonte |
|---|---|---|
| Componentes: NGINX, GitLab Workhorse, Puma, Sidekiq, Redis, PostgreSQL, Gitaly, GitLab Shell | Free | documentação |
| Requisitos: 8 vCPU e 16 GB de memória como base em nó único; PostgreSQL 17 para GitLab 19.x; Redis ou Valkey (Redis Cluster não suportado) | Free | documentação |
| Arquiteturas de referência: RPS como métrica principal; tamanhos de 1.000 a 50.000 usuários (pacote Linux) e S/M/L/XL (Cloud Native); arquiteturas a partir de 3.000 usuários com HA incorporada | Free | documentação |
| Configuração em /etc/gitlab/gitlab.rb, external_url e gitlab-ctl reconfigure | Free | documentação |
| HTTPS: Let's Encrypt habilitado por padrão com external_url https sem outro certificado; certificado próprio em /etc/gitlab/ssl/ | Free | documentação |
| gitlab-ctl status, restart e tail | Free | documentação |
Pré-requisitos: ci-fundamentos
| Tópico | Tier | Fonte |
|---|---|---|
| Runners de instância, grupo e projeto; fila de uso justo dos runners de instância | Free | documentação |
| Fluxo de criação de runner com token de autenticação glrt-; token de registro legado | Free | documentação |
| Executores Kubernetes, Docker, Docker Autoscaler e Instance; SSH, Shell, Parallels, VirtualBox e Custom em modo de manutenção | Free | documentação |
| Tags, Run untagged jobs, runners protegidos | Free | documentação |
| config.toml (/etc/gitlab-runner/ como root), concurrent e recarga automática a cada 3 segundos | Free | documentação |
| Status de runner: online (contato nas últimas 2 h), offline, stale (mais de 7 dias), never_contacted | Free | documentação |
Pré-requisitos: Arquitetura e instalação da plataforma GitLab Self-Managed com o pacote Linux
| Tópico | Tier | Fonte |
|---|---|---|
| Restrições de novos usuários: cadastro aberto por padrão; aprovação do administrador habilitada por padrão em novas instâncias; domínios permitidos/negados | Free | documentação |
| 2FA obrigatório para todos os usuários ou para administradores, com período de carência em horas | Free | documentação |
| LDAP: gitlab_rails['ldap_servers']; verificação de status a cada hora em sessões ativas e sincronização diária; estado ldap_blocked | Free | documentação |
| SAML SSO para a instância Self-Managed | Free | documentação |
| Usuários auditores (somente leitura em toda a instância) | Premium | documentação |
| Papéis administrativos customizados (GA 18.3) | Ultimate | documentação |
Pré-requisitos: Arquitetura e instalação da plataforma GitLab Self-Managed com o pacote Linux
| Tópico | Tier | Fonte |
|---|---|---|
| gitlab-backup create: conteúdo do arquivo (banco, repositórios, artefatos, registries, uploads, estados Terraform) | Free | documentação |
| Dados fora do backup: /etc/gitlab (gitlab-secrets.json, gitlab.rb), object storage, Redis, chaves TLS e SSH | Free | documentação |
| Diretório padrão /var/opt/gitlab/backups (gitlab_rails['backup_path']); STRATEGY=copy; SKIP= | Free | documentação |
| Restauração: mesma versão e tipo, parada de Puma e Sidekiq, gitlab-backup restore BACKUP=<id> | Free | documentação |
| Paradas obrigatórias de upgrade em x.2, x.5, x.8 e x.11 (19.2, 19.5, 19.8, 19.11); última versão de patch | Free | documentação |
| Batched background migrations: Admin > Monitoring > Background migrations e API administrativa | Free | documentação |
Pré-requisitos: Arquitetura e instalação da plataforma GitLab Self-Managed com o pacote Linux
| Tópico | Tier | Fonte |
|---|---|---|
| Endpoints /-/health, /-/readiness (com all=1 valida banco, Redis e Gitaly) e /-/liveness; HTTP 503 em falha | Free | documentação |
| Allowlist de monitoramento gitlab_rails['monitoring_whitelist'] | Free | documentação |
| Prometheus e exporters incluídos no pacote Linux, ativos por padrão, em localhost:9090, sem autenticação | Free | documentação |
| Logs: production_json.log, api_json.log, application_json.log em /var/log/gitlab/gitlab-rails/ | Free | documentação |
| Rake tasks gitlab:check e gitlab:env:info | Free | documentação |
| Tópico | Tier | Fonte |
|---|---|---|
| Grupos, subgrupos (até 20 níveis de aninhamento) e projetos | Free | documentação |
| Visibilidade private, internal e public; visibilidade do projeto igual ou mais restritiva que a do grupo pai | Free | documentação |
| Visibilidade internal disponível apenas em GitLab Self-Managed e GitLab Dedicated | Free | documentação |
| Papéis padrão (Minimal Access, Guest, Planner, Reporter, Developer, Maintainer, Owner) e prevalência do papel mais alto na herança | Free | documentação |
| Papel Security Manager (beta desde 18.11) | Free | documentação |
| Membros de projeto e de grupo, membros herdados e diretos | Free | documentação |
Cada aluno recebe um subgrupo com os projetos dos exercícios; a correção é automática, pela API da plataforma GitLab.
| Exercício | Título | Objetivo | Tier | Duração |
|---|---|---|---|---|
| lab-plataforma-01 | Estruturar grupo, subgrupo e projeto com papéis | Criar a hierarquia de um time e atribuir papéis padrão a membros. | Free | 40 min |