0Pricing
DevOps Bootcamp · Aula

Kubeconfig e contextos

Gerencie o acesso a vários clusters usando arquivos kubeconfig e alterne entre contextos.

Kubeconfig e contextos é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 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.

Sua chave de acesso ao K8s

Gerenciar clusters Kubernetes pode parecer como manipular vários controles remotos ao mesmo tempo. Cada cluster precisa de detalhes e configurações de acesso específicos.

Nesta lição, apresentamos o Kubeconfig, sua ferramenta central para organizar e alternar facilmente entre diferentes clusters Kubernetes.

Kubeconfig e contextos — ilustração 1

Definição de Kubeconfig

Um arquivo Kubeconfig é um arquivo YAML que contém informações de configuração para acessar clusters Kubernetes.

Pense nele como sua agenda de endereços e seu chaveiro pessoais para todos os clusters Kubernetes com os quais você interage. Ele informa ao kubectl como localizar e autenticar-se em um cluster.

O arquivo Kubeconfig

Por padrão, seu arquivo Kubeconfig está localizado em ~/.kube/config na sua máquina local.

É um arquivo de texto simples, normalmente escrito no formato YAML. Você pode abri-lo com qualquer editor de texto para ver sua estrutura, mas ele geralmente é gerenciado por meio de comandos do kubectl.

Estrutura do Kubeconfig: clusters

O arquivo Kubeconfig organiza as informações em três seções principais: clusters, usuários e contextos.

  • A seção clusters lista os diferentes clusters Kubernetes aos quais você pode se conectar. Cada entrada de cluster inclui seu nome, o endereço do servidor da API e os dados da autoridade certificadora.

É a parte que indica "onde se conectar".

Estrutura do Kubeconfig: usuários

Em seguida, a seção users define os detalhes de autenticação para interagir com seus clusters.

  • Cada entrada de usuário especifica um nome e as credenciais a serem usadas, como certificados de cliente, tokens ou nome de usuário e senha.

É a parte que indica "como provar quem sou".

Estrutura do Kubeconfig: contextos

A seção mais importante para o uso diário é contexts. Um contexto combina um usuário e um cluster.

  • É um atalho conveniente que define qual usuário acessa qual cluster.
  • Você pode ter vários contextos, cada um apontando para um cluster diferente ou para usuários diferentes no mesmo cluster.

Esta é a parte de "qual usuário, qual cluster".

Inspecione sua configuração

Você pode visualizar o conteúdo atual do Kubeconfig usando o comando kubectl config view. Isso exibe a configuração combinada de todos os arquivos relevantes.

É uma ótima maneira de verificar quais clusters, usuários e contextos estão definidos no seu sistema. A saída pode ser longa, mas segue a estrutura YAML que discutimos.

kubectl config view

Veja seus contextos

Para ver rapidamente todos os contextos definidos no seu arquivo Kubeconfig, use o comando kubectl config get-contexts.

Esse comando lista todos os contextos disponíveis, facilitando a visualização dos clusters entre os quais você pode alternar e de qual está ativo no momento (marcado com um asterisco).

kubectl config get-contexts

Altere seu cluster ativo

Para alternar para outro cluster do Kubernetes ou outra configuração de usuário, use o comando kubectl config use-context, seguido do nome do contexto.

Por exemplo, se você tiver um contexto chamado minikube, poderá ativá-lo para começar a interagir com seu cluster local do Minikube.

kubectl config use-context minikube

Questionário sobre contextos

Hora de fazer uma verificação rápida sobre os contextos do Kubeconfig!

Revisão do Kubeconfig

Ótimo trabalho! Você aprendeu sobre os arquivos Kubeconfig, a ferramenta essencial para gerenciar o acesso aos seus clusters do Kubernetes.

  • Os arquivos Kubeconfig (~/.kube/config) armazenam informações sobre clusters, usuários e contextos.
  • Os contextos são fundamentais, pois combinam um usuário e um cluster para facilitar a alternância.
  • kubectl config view exibe toda a sua configuração.
  • kubectl config get-contexts lista os contextos.
  • kubectl config use-context [name] alterna entre contextos.

Esse conhecimento é fundamental para trabalhar com vários ambientes do Kubernetes!

Perguntas Frequentes

A aula “Kubeconfig e contextos” é grátis?

Sim — o texto completo de “Kubeconfig e contextos” é 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 “Kubeconfig e contextos”?

Gerencie o acesso a vários clusters usando arquivos kubeconfig e alterne entre contextos. 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 2 de 4.

Quanto tempo leva a aula “Kubeconfig e contextos”?

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. Instalação e configuração do Minikube
  2. Kubeconfig e contextos
  3. Implantação de uma aplicação simples
  4. Inspeção e solução de problemas do cluster
← Voltar para DevOps Bootcamp