117 roteiros com comandos
Passo a passo extraído das lições da trilha DevOps, com comandos e arquivos de configuração reais. Filtre por palavra e vá direto à implementação.
- 6 passos · 3 com comandosAlertas e dashboards: monitoramento visual com Prometheus e GrafanaComeça por: Subir o cAdvisor para exportar métricas dos containers
- 5 passos · 5 com comandosAlertas e regras: do YAML ao alerta inteligente com AlertmanagerComeça por: Definir regra de alerta no Prometheus
- 5 passos · 5 com comandosAlertmanager integrado: notificações para email, Slack e maisComeça por: Definir receivers no alertmanager.yml
- 5 passos · 5 com comandosAmbientes sob controle: variáveis, arquivos e secrets em containersComeça por: Definir variáveis de ambiente
- 5 passos · 5 com comandosAnsible Vault: protegendo segredos sem abrir mão da automaçãoComeça por: Crie um arquivo Vault novo
- 5 passos · 5 com comandosAPIs e callbacks: interagindo com sistemas externos durante a automaçãoComeça por: Preparar variáveis de autenticação
- 5 passos · 3 com comandosAutodiagnóstico: monitorando Prometheus, Alertmanager e GrafanaComeça por: Adicionar endpoints internos como targets
- 5 passos · 5 com comandosAutomação de redes, containers e cloud: onde o Ansible está indo agoraComeça por: Preparar inventário com grupos de hosts por domínio
- 4 passos · 4 com comandosAutomatizando builds e deploys: scripts e hooks com DockerComeça por: Criar script de build com pré e pós-processamento
- 5 passos · 5 com comandosBalanceamento de carga e alta disponibilidade: conceitos essenciaisComeça por: Criar um cluster Swarm
- 5 passos · 4 com comandosCheck mode, dry run e idempotência: monitorando sem alterar nadaComeça por: Rodar o playbook em check mode
- 5 passos · 5 com comandosCI/CD de verdade: pipelines com containers no GitLab CEComeça por: Crie o arquivo .gitlab-ci.yml
- 5 passos · 4 com comandosCiclos de vida e políticas: atualização, rollback e complianceComeça por: Definir política de atualização
- 5 passos · 5 com comandosCollections, plugins e custom modules: expandindo o que o Ansible fazComeça por: Criar um módulo customizado em Python
- 5 passos · 5 com comandosComo o Ansible opera: inventário, módulos e o papel do OpenSSHComeça por: Crie um inventário estático
- 5 passos · 5 com comandosComo o Docker Engine funciona por baixo dos panos: daemon, client e APIComeça por: Verificar se o daemon está rodando
- 5 passos · 5 com comandosComo o Kubernetes fala com o mundo: CNI, serviços e ingressosComeça por: Instalar um plugin CNI
- 5 passos · 5 com comandosCompose em ação: orquestrando múltiplos containers em YAMLComeça por: Crie o arquivo docker-compose.yml
- 5 passos · 4 com comandosConfigurando jobs, relabeling e targets dinâmicos no PrometheusComeça por: Definir um job estático
- 5 passos · 5 com comandosConfigurando redes e volumes avançados para produçãoComeça por: Criar uma rede customizada
- 5 passos · 5 com comandosContainerd, kubeadm e plugins CNI: a base de uma instalação abertaComeça por: Instalar o Containerd
- 5 passos · 5 com comandosContainers em produção: desafios e soluções em ambiente realComeça por: Criar volume nomeado para persistência
- 5 passos · 5 com comandosContainers, segurança e supply chain: desafios do futuroComeça por: Ativar assinatura de imagens no Docker
- 5 passos · 5 com comandosControl Plane, kubelet e etcd: quem manda, quem executa, quem lembraComeça por: Verificar saúde do kube-apiserver
- 5 passos · 5 com comandosDashboards e alertas como código: CI/CD para observabilidadeComeça por: Versionar dashboards e alertas
- 5 passos · 5 com comandosDashboards globais, drill-down e multi-tenant em GrafanaComeça por: Criar uma organização para cada cliente ou time
- 5 passos · 1 com comandosDashboards quebrados e alertas fantasmas: debug prático no GrafanaComeça por: Identificar o painel com problema
- 5 passos · 4 com comandosDeployments automatizados: pipelines CI/CD com Helm e kubectlComeça por: Versione seus manifests e charts no Git
- 5 passos · 5 com comandosDesastres e recuperação: aprendendo com falhas reais de clustersComeça por: Identifique a causa da indisponibilidade
- 5 passos · 4 com comandosDesenhando o pipeline: do exporter ao alerta acionávelComeça por: Mapear fluxos críticos do negócio
- 5 passos · 5 com comandosDetectando anomalias e saturação antes do desastreComeça por: Identifique as métricas críticas
- 5 passos · 5 com comandosDNS, ConfigMaps e Secrets: integrando aplicações ao clusterComeça por: Verificar funcionamento do CoreDNS
- 5 passos · 5 com comandosDo build ao run: ciclo de vida de containers na práticaComeça por: Construa a imagem customizada
- 5 passos · 5 com comandosDo join ao ready: adicionando nós e validando saúde do clusterComeça por: Gerar ou obter comando de join
- 5 passos · 5 com comandosDocker Engine: o que é, onde roda e por que importaComeça por: Verificar versão do kernel
- 5 passos · 5 com comandosDockerfile sem mistério: camadas, instruções e boas escolhas de baseComeça por: Escolha uma imagem base enxuta
- 5 passos · 5 com comandosDocumentação viva: mantendo playbooks compreensíveis para o futuroComeça por: Comente decisões e exceções
- 5 passos · 4 com comandosErros clássicos: como identificar e corrigir problemas de conexão, permissão e sintaxeComeça por: Verificar conectividade SSH
- 5 passos · 3 com comandosEscalando containers: limites do Docker Compose e alternativasComeça por: Crie o arquivo docker-compose.yml
- 5 passos · 5 com comandosEstrutura de diretórios e arquivos: como organizar um projeto Ansible para não se perderComeça por: Crie a estrutura de diretórios oficial
- 5 passos · 1 com comandosEstruturando aplicações para containers: separação de serviços e dependênciasComeça por: Definir serviços da aplicação
- 5 passos · 4 com comandosFederation, remote storage e multi-site: expandindo sem perder controleComeça por: Configurar federation entre Prometheus
- 5 passos · 5 com comandosFluxo de execução: de um playbook simples ao controle de múltiplos ambientesComeça por: Definir inventário
- 6 passos · 6 com comandosGerenciando atualizações e patches: segurança recorrente sem downtimeComeça por: Atualize os pacotes do sistema
- 5 passos · 5 com comandosGitOps com FluxCD e ArgoCD: declaratividade até o fimComeça por: Preparar o repositório Git
- 5 passos · 4 com comandosGovernança e versionamento: quem muda o quê, quando e por quêComeça por: Estruture o repositório de configuração
- 5 passos · 5 com comandosGovernança, auditoria e compliance: mantendo o cluster sob controleComeça por: Habilitar audit logging
- 5 passos · 4 com comandosGrafana: dashboards, datasources e o papel do PrometheusComeça por: Adicionar Prometheus como datasource no Grafana
- 5 passos · 5 com comandosHardening de exporters e pipelines de alertaComeça por: Restringir Node Exporter à interface local
- 5 passos · 5 com comandosHorizontal, vertical e cluster scaling: quando e como crescerComeça por: Instalar Metrics Server
- 5 passos · 4 com comandosImagens e Dockerfiles: padrões para produção sem surpresasComeça por: Planeje o Dockerfile
- 5 passos · 4 com comandosImagens seguras: minimização, escaneamento e atualizaçãoComeça por: Escolher imagem base minimalista
- 5 passos · 5 com comandosImpacto de granularidade e retenção no custo e na performanceComeça por: Levante o número de séries
- 5 passos · 5 com comandosInstalação do Ansible: pacotes, dependências e primeiros comandosComeça por: Atualize o índice de pacotes
- 6 passos · 6 com comandosInstalando Prometheus, Node Exporter e Grafana do jeito certoComeça por: Baixar e instalar Prometheus
- 5 passos · 5 com comandosIntegração com CI/CD: disparando Ansible de pipelines automatizadosComeça por: Prepare o runner ou agente
- 5 passos · 5 com comandosInventários dinâmicos: automatizando o mapeamento de infraestrutura em escalaComeça por: Escolha e instale o plugin de inventário dinâmico
- 5 passos · 5 com comandosIsolamento de containers: usuários, capabilities e redes restritasComeça por: Crie um usuário não-root na imagem
- 5 passos · 5 com comandosJobs, CronJobs e Operators: automatizando tarefas no clusterComeça por: Criar um Job simples
- 5 passos · 5 com comandosKubernetes além do data center: edge, 5G e IoT em produçãoComeça por: Definir múltiplos contextos de cluster
- 5 passos · 5 com comandosLimites práticos e gargalos: o que a documentação diz e o que já vimos em produçãoComeça por: Verificar limites atuais do cluster
- 5 passos · 5 com comandosLimiting, tags e estratégia de execução: controlando o escopo sem perder agilidadeComeça por: Defina hosts e grupos no inventário
- 5 passos · 5 com comandosLimpeza e manutenção automática: containers, imagens e volumes órfãosComeça por: Listar o uso atual de recursos
- 6 passos · 6 com comandosLinting, testes e CI: garantindo qualidade antes de rodar em produçãoComeça por: Instalar ansible-lint
- 5 passos · 5 com comandosLogs detalhados e callbacks: rastreando cada passo da automaçãoComeça por: Definir caminho do log
- 5 passos · 5 com comandosLogs e métricas: coletando o que importa em containersComeça por: Escolha e configure o driver de log
- 5 passos · 5 com comandosLogs, eventos e debugging: como não voar às cegasComeça por: Listar eventos recentes do cluster
- 5 passos · 5 com comandosLoops, when e handlers: eliminando repetição e criando automações inteligentesComeça por: Defina uma lista de itens
- 5 passos · 4 com comandosManifestos limpos, DRY e versionamento: o básico que muita gente ignoraComeça por: Estruture diretórios e arquivos
- 5 passos · 1 com comandosMapeamento de dependências e pontos cegos em ambientes distribuídosComeça por: Liste todas as dependências
- 5 passos · 2 com comandosMétricas que importam: SLOs, SLIs e o que jogar foraComeça por: Liste todas as métricas coletadas
- 5 passos · 3 com comandosMétricas: cardinalidade, granularidade e retenção sem mágicaComeça por: Mapeie labels de suas métricas
- 5 passos · 5 com comandosMigração de aplicações legadas: o que funcionou, o que não funcionouComeça por: Inventariar dependências do legado
- 5 passos · 4 com comandosMigração de legado para containers: estratégias e armadilhasComeça por: Mapeie todas as dependências
- 5 passos · 4 com comandosMonitorando redes de fibra dedicadas: aprendizados reaisComeça por: Mapear OIDs relevantes nos equipamentos
- 5 passos · 5 com comandosNamespaces, labels e selectors: organizando workloads de verdadeComeça por: Criar namespaces para cada ambiente
- 5 passos · 5 com comandosNetwork, DNS e storage: quando o problema não é seu códigoComeça por: Criar pod de debug para testes de rede
- 5 passos · 5 com comandosNetworkPolicies, PodSecurity e RBAC: defendendo de dentro para foraComeça por: Criar uma NetworkPolicy restritiva
- 5 passos · 5 com comandosNotificações, dependências e orchestration: coordenando múltiplos serviçosComeça por: Defina handlers para serviços críticos
- 4 passos · 4 com comandosO que vem depois do Docker: OCI, runtimes alternativos e o ecossistema abertoComeça por: Instale o runc
- 5 passos · 4 com comandosOpenTelemetry, integrações e o futuro da observabilidade livreComeça por: Instrumentar aplicação com OpenTelemetry
- 5 passos · 5 com comandosParalelismo, forks e limites: extraindo performance sem perder controleComeça por: Definir forks em ansible.cfg
- 5 passos · 5 com comandosPlanejando para crescer: estratégias de dimensionamento com ComposeComeça por: Defina seu docker-compose.yml
- 5 passos · 5 com comandosPod Pending, CrashLoopBackOff e OOMKilled: decifrando mensagens e agindoComeça por: Identifique o estado do pod
- 5 passos · 5 com comandosPods, nós e clusters: os blocos fundamentais do KubernetesComeça por: Identifique os Nodes do cluster
- 5 passos · 3 com comandosPor que automatizar? O que muda em infraestrutura quando você para de fazer tudo na mãoComeça por: Identifique tarefas repetitivas
- 5 passos · 4 com comandosPor que containers mudam o jogo: isolamento, portabilidade e eficiênciaComeça por: Identifique a aplicação a ser containerizada
- 4 passos · 3 com comandosPor que logs, métricas e traces não são a mesma coisaComeça por: Identifique o problema
- 5 passos · 5 com comandosPor que orquestrar containers? O problema real que o Kubernetes resolveComeça por: Identifique limitações do Docker standalone
- 5 passos · 3 com comandosPrimeiro scrape, primeira query: validando a coleta de métricasComeça por: Edite o prometheus.yml
- 5 passos · 5 com comandosPrivilégios e sudo: executando comandos críticos com controleComeça por: 1. Crie um usuário dedicado para automação
- 5 passos · 5 com comandosProblemas de rede e volume: identificando e corrigindo gargalosComeça por: Listar redes Docker
- 5 passos · 4 com comandosPrometheus e Alertmanager: como os dados fluem até o alertaComeça por: Configurar scraping de um exporter
- 4 passos · 4 com comandosPrometheus e Grafana: recursos avançados e novidades recentesComeça por: Ativar recording rules para queries pesadas
- 5 passos · 5 com comandosPrometheus e kube-state-metrics: métricas que importamComeça por: Adicionar o repositório Helm do Prometheus
- 5 passos · 4 com comandosProtegendo endpoints: TLS, autenticação e roles no Prometheus e GrafanaComeça por: Gerar certificados TLS
- 5 passos · 5 com comandosProvisionando Prometheus e Grafana com Ansible e TerraformComeça por: Provisionar infraestrutura com Terraform
- 5 passos · 5 com comandosProvisionando servidores web: do zero ao load balancer com AnsibleComeça por: Preparar inventário e variáveis
- 6 passos · 6 com comandosQuando tudo quebra: debug de containers e análise de falhasComeça por: Identifique o container problemático
- 5 passos · 5 com comandosQuantos Prometheus você realmente precisa? Sharding, federation e limitesComeça por: Mapeie o número de séries ativas
- 5 passos · 5 com comandosRBAC, quotas e policies: controle fino do que cada um pode fazerComeça por: Definir uma Role restrita
- 5 passos · 4 com comandosRecursos sob controle: CPU, memória e limites de containersComeça por: Analise o consumo atual
- 5 passos · 5 com comandosRede, storage e identidade: decisões que não voltam atrásComeça por: Escolher e instalar o plugin CNI
- 5 passos · 5 com comandosRedes e volumes: conectando e persistindo containersComeça por: Criar uma rede bridge personalizada
- 5 passos · 5 com comandosRegistries privados: armazenando e distribuindo imagens com GitLabComeça por: Habilite o Container Registry no GitLab
- 5 passos · 4 com comandosRequests, limits e quotas: o que realmente controla seu clusterComeça por: Defina requests e limits nos manifests
- 5 passos · 5 com comandosRoles e reuso: compondo automações modulares com Ansible GalaxyComeça por: Crie uma estrutura de role local
- 5 passos · 5 com comandosScrape falhou? Diagnóstico rápido de coleta e armazenamentoComeça por: Verifique os logs do Prometheus
- 5 passos · 5 com comandosSecrets, atualizações e patches: protegendo dados e softwareComeça por: Ativar criptografia de Secrets
- 5 passos · 3 com comandosService Mesh, eBPF e extensões: o que já é realidade e o que ainda é hypeComeça por: Avalie a necessidade real
- 5 passos · 3 com comandosSharding, federation e multi-cluster: além do cluster únicoComeça por: Planeje o particionamento de workloads
- 5 passos · 5 com comandosTemplates Jinja2: gerando arquivos de configuração dinâmicosComeça por: Crie um template Jinja2
- 5 passos · 5 com comandosTestando a conexão: configurando chaves SSH e validando acessoComeça por: Gerar par de chaves SSH no controlador
- 5 passos · 3 com comandosTopologias de cluster: single master, multi-master, edge e híbridoComeça por: Defina o objetivo do cluster
- 6 passos · 5 com comandosTower e AWX: gerenciamento centralizado e automação em larga escalaComeça por: Preparar o cluster Kubernetes
- 5 passos · 5 com comandosVariáveis, facts e group_vars: parametrizando ambientes sem dor de cabeçaComeça por: Crie diretórios group_vars e host_vars
- 5 passos · 3 com comandosVerbose, debug e assert: ferramentas para enxergar o que está acontecendoComeça por: Executar playbook com verbose
