0Pricing
DevOps Bootcamp · Aula

Fundamentos dos comandos kubectl

Domine os comandos essenciais do `kubectl` para interagir com seu cluster Kubernetes e gerenciar recursos.

Fundamentos dos comandos kubectl é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Conheça a CLI do Kubernetes

Bem-vindo a Fundamentos dos comandos kubectl! Nesta lição, você aprenderá a usar o kubectl, a ferramenta de linha de comando que permite conversar com seu cluster do Kubernetes.

Pense no kubectl como seu controle remoto para gerenciar aplicações, inspecionar recursos do cluster e depurar problemas diretamente no seu terminal.

Fundamentos dos comandos kubectl — ilustração 1

Como o kubectl se conecta

Antes que o kubectl possa fazer qualquer coisa, ele precisa saber com qual cluster do Kubernetes deve se comunicar. Isso é definido por um arquivo kubeconfig (geralmente ~/.kube/config).

  • Ele contém detalhes da conexão, como o IP do cluster e informações de autenticação.
  • O kubectl usa automaticamente o contexto padrão desse arquivo.
  • Você pode alternar entre contextos para gerenciar vários clusters.

Obtendo recursos do cluster

O comando kubectl get é fundamental. Ele permite listar vários recursos do seu cluster, como pods, nós, implantações e serviços.

Ele oferece uma visão do que está em execução ou configurado no momento.

kubectl get pods
kubectl get nodes
kubectl get services

Informações detalhadas sobre recursos

Enquanto get fornece um resumo, kubectl describe oferece muitas informações detalhadas sobre um recurso específico. Isso inclui eventos, status, configurações e muito mais, algo essencial para a depuração.

kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name

Aplicando arquivos de configuração

Você define os recursos do Kubernetes usando arquivos YAML. O comando kubectl apply -f é usado para criar ou atualizar recursos com base nesses arquivos. Ele é idempotente, o que significa que você pode executá-lo várias vezes com segurança.

Veja uma definição simples de Pod:

apiVersion: v1
kind: Pod
metadata:
  name: my-first-pod
spec:
  containers:
  - name: web
    image: nginx:latest
    ports:
    - containerPort: 80

Criando recursos com apply

Para criar o Pod definido na cena anterior, você o salvaria como um arquivo .yaml (por exemplo, pod.yaml) e depois usaria kubectl apply.

Esse comando instrui o Kubernetes a garantir que o estado descrito no seu YAML corresponda ao estado real do cluster.

kubectl apply -f pod.yaml

# After applying, verify:
kubectl get pod my-first-pod

Visualizando registros dos contêineres

Ao solucionar problemas, verificar os registros dos contêineres costuma ser o primeiro passo. O comando kubectl logs obtém os registros de um contêiner específico dentro de um Pod.

Use -f para acompanhar os registros em tempo real, assim como em tail -f.

kubectl logs my-first-pod
kubectl logs -f my-first-pod

Executando comandos em Pods

Precisa executar um comando dentro de um contêiner em execução para depurar um problema? O kubectl exec permite fazer exatamente isso. Você pode até abrir um shell interativo.

  • -i para modo interativo
  • -t para pseudo-TTY
  • -- separa as opções do kubectl do comando a ser executado
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Excluindo recursos

Para remover recursos do seu cluster, use o comando kubectl delete. Você pode excluir por tipo e nome ou especificando o arquivo YAML usado para criar o recurso.

Tenha cuidado com delete, pois essa é uma ação permanente!

kubectl delete pod my-first-pod
kubectl delete -f pod.yaml

Verificação dos comandos do kubectl

Qual comando do kubectl você usaria para obter informações detalhadas sobre um nó específico chamado worker-node-1?

Recapitulação: seu kit de ferramentas do kubectl

Excelente trabalho! Você dominou os comandos essenciais do kubectl:

  • get: lista recursos.
  • describe: obtém informações detalhadas.
  • apply -f: cria ou atualiza recursos a partir de YAML.
  • logs: visualiza a saída dos contêineres.
  • exec: executa comandos dentro dos contêineres.
  • delete: remove recursos.

Esses comandos serão seus companheiros diários para interagir com o Kubernetes!

Perguntas Frequentes

A aula “Fundamentos dos comandos kubectl” é grátis?

Sim — o texto completo de “Fundamentos dos comandos kubectl” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Fundamentos dos comandos kubectl”?

Domine os comandos essenciais do `kubectl` para interagir com seu cluster Kubernetes e gerenciar recursos. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Fundamentos dos comandos kubectl”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Arquitetura do Kubernetes
  2. Pods: as menores unidades
  3. Fundamentos dos comandos kubectl
  4. Namespaces e rótulos para organização
← Voltar para DevOps Bootcamp