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:
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.