Lista de Kubectl e contexto de troca

Lista de Kubectl e contexto de troca
Para vários projetos, frequentemente precisamos alternar entre clusters de Kubernetes. Pode ser difícil acompanhar cada uma de suas configurações e arquivos Kubectl. O cliente da linha de comando KUBECTL armazena o terminal e as credenciais do Kubernetes no / /.arquivo de kube/configuração por padrão. Você deve ver as configurações nesse arquivo se usar o Minikube ou o Kubernetes Local do Docker Desktop. Ao trabalhar com uma instância de Kubernetes baseada em nuvem, a configuração é fornecida como um arquivo YML pelo console em nuvem. O arquivo deve então ser especificado como o valor da variável de ambiente Kubeconfig, que é usada por Kubectl. Isso pode se tornar bastante inconveniente e difícil de gerenciar.

Em Kubernetes, um contexto é usado para agregar parâmetros de acesso em um arquivo Kubeconfig com nomes fáceis de lembrar. Cluster, namespace e usuário são os três parâmetros que cada contexto mantém. Mostraremos como usar o comando kubectl para visualizar e ajustar o contexto em Kubernetes neste artigo.

Para executar as instruções em Kubernetes, instalamos o Ubuntu 20.04 em nosso sistema operacional Linux. Você pode fazer o mesmo. Para executar o Kubernetes no Linux, você também deve instalar o cluster Minikube em sua estação de trabalho. Minikube cria uma experiência suave, permitindo que você teste comandos e programas de maneira sistemática. Como resultado, oferece a melhor experiência de aprendizado para iniciantes Kubernetes. O cluster do minikube deve ser iniciado inicialmente.

Então, no Ubuntu 20.04, vá para o terminal da linha de comando que você acabou de instalar. Usando a chave de atalho Ctrl+Alt+T ou colocando “Terminal” no Ubuntu 20.04 Caixa de pesquisa do sistema, você pode fazer isso. Qualquer um dos métodos acima mencionados iniciará o terminal na sua totalidade. Depois disso, o minikube será iniciado.

$ minikube Iniciar

Para iniciar o minikube, digite "Minikube Start" no terminal. Uma máquina virtual capaz de executar um único cluster de nós será construído e o cluster Kubernetes será lançado. Ele também funciona com a configuração Kubectl. Isso será originalmente usado para se comunicar com o cluster. Agora, vamos começar.

Como mudar o contexto em Kubernetes?

Um contexto é uma configuração que você usa para se conectar a um determinado cluster. Kubectl Config é a solução tradicional para alternar/ler/manipular diferentes ambientes de Kubernetes (também conhecidos como contextos de Kubernetes). Os comandos Kubectl comumente usados ​​são os seguintes:

  • O contexto atual é usado para mostrar o contexto atual
  • O cluster de exclusão é usado para remover o cluster especificado do Kubeconfig
  • Get-Contexts são usados ​​para descrever um ou muitos contextos
  • Get-Clusters mostra clusters definidos no Kubeconfig
  • O Set-Context modifica a entrada contextual em Kubeconfig
  • Set-Credencials é um comando Kubeconfig que cria uma entrada de usuário.
  • A visualização é utilizada para ilustrar as configurações mescladas de Kubeconfig

Todos os seus tipos de recursos do seu Kubernetes Cluster são suportados por comandos. Definições de recursos personalizados têm seus próprios pontos de extremidade RESTful que Kubectl pode acessar porque eles fazem interface com a API Kubernetes.

Utilize o comando “kubectl config set-Context my-Context -cluster = my-App -namespace = Produção” para configurar parâmetros por contexto. Essa abordagem criará um novo contexto chamado My-Context com o cluster de Kubernetes padrão e os parâmetros de namespace. Quaisquer chamadas subsequentes de Kubectl usariam os parâmetros do contexto do My-Context, ligando você ao cluster My-App dentro do espaço para nome de produção.

Por padrão, a ferramenta Kubectl se comunica com o cluster usando parâmetros do contexto atual. O contexto atual será exibido com o seguinte comando.

O comando a seguir é usado em um arquivo kubeconfig para listar todos os contextos.

$ kubectl Config Get-Contexts

Crie um novo contexto

Aqui, construímos um contexto porque não há um que possa ser usado para mudar. Este comando criará um contexto baseado em um nome de usuário.

$ KUBECTL Config Set-Context GCE -User = Cluster-Admin

O contexto agora foi transferido para o contexto recém -formado.

$ kubectl Config Use-Context GCE

Use o código a seguir para reverter para um lugar anterior.

$ KUBECTL Config Use-Context Minikube

O uso efetivo de contextos simplifica muito as interações Kubectl. Você deve gerar manualmente arquivos de configuração distintos que são trocados usando a opção Kubeconfig ou uma variável de ambiente se você não os tiver.

Conclusão

Este artigo foi sobre a lista de Kubectl e o contexto de troca. Aqui, revelamos como você pode criar e usar contextos. Você pode usar a instrução KUBECTL Config Use-Context para alternar rapidamente entre clusters depois de definir seus contextos dentro de um ou mais arquivos de configuração. Além disso, também discutimos como você pode alternar entre contextos. Agora você sabe que vários "contextos" podem ser definidos nos arquivos de configuração. Isso permite que você organize "parâmetros de acesso" frequentemente usados ​​como URLs de cluster e contas de usuário em referências nomeadas.