O que é o contexto Kubectl?
Um contexto de Kubectl é basicamente um conjunto de parâmetros de acesso que contêm um usuário, um espaço para nome e um cluster. Um contexto de Kubectl é usado para combinar esses conjuntos de parâmetros de acesso dentro de um nome apropriado. Por padrão, a ferramenta de linha de comando kubectl utiliza os parâmetros mencionados acima para se comunicar com o cluster.
O que é o Contexto da Current Kubectl?
O contexto atual de Kubectl é o cluster padrão para Kubectl, e todos os comandos de Kubectl são executados contra esse cluster. Quando um cluster é criado usando um comando 'GCLOUD Container Create', uma entrada automatizada é criada com 'Kubeconfig' no ambiente do usuário, e o contexto atual mudará automaticamente para esse cluster.
Pré -requisito:
Antes de me aprofundar em Kubectl para obter o contexto atual, vamos ver quais são os pré-requisitos essenciais que precisam ser atendidos. Ubuntu 20.04 é usado para executar os comandos Kubectl, e o cluster Minikube é instalado primeiro antes de executar qualquer comando em Kubectl. Minikube facilita a execução dos comandos Kubernetes localmente. Ele executa um nó Kubernetes Clusters dentro de uma VM para facilitar o design e o desenvolvimento de Kubernetes.
Para começar um minikube, tudo o que você precisa é de uma VM ou um ambiente de docker. Basta entrar no comando 'minikube start' em qualquer contêiner ou gerenciador de máquinas virtuais, e você está pronto para ir. Abaixo está a saída do comando de início do minikube:
Kubectl Contexto e configuração
Kubernetes usa um arquivo YAML para salvar as informações de autenticação de cluster para Kubectl, que é conhecida como Kubeconfig. Consiste em uma lista de contextos aos quais o Kubectl se refere ao executar os comandos e salvar o arquivo em $ home/.Kube/Config, por padrão.
Kubectl Config determina qual cluster de Kubernetes se comunicará e modificará os detalhes da configuração. Veja o código abaixo em que o comando Kubectl Config View 'é usado.
No entanto, para visualizar detalhes de configuração mesclada ao usar vários arquivos Kubeconfig simultaneamente, o 'kubeconfig = ~///.kube/configuração: ~//.O comando kube/kubeconfig2 'é usado. Aqui está o comando executado para o seu entendimento:
Depois de executar o comando acima, quando o comando 'Kubectl Config View' é executado, a seguinte saída é produzida:
Como obter a senha do usuário usando Kubectl?
Para obter a senha do usuário 'e2e', o seguinte comando é usado:
Agora vamos ver como o comando acima funciona, passo a passo. A seção jsonpath do comando jsonpath = ".Usuários[].nome) "Exibe a senha do usuário de acordo com o parâmetro fornecido nele, eu.e., Usuário [] não contém nada, por isso exibirá apenas a primeira senha do usuário. Veja o código de referência abaixo:
Agora, se você deseja exibir a lista das senhas dos usuários, precisa fornecer um * como um parâmetro para os usuários.'JSONPATH = ".Usuários[*].nome) "exibirá a lista de senhas do usuário porque * é fornecido como um parâmetro. Veja o comando de referência abaixo:
Como exibir uma lista de contexto Kubectl?
O comando Get-Context é usado para exibir a lista de contextos. O comando 'Kubectl Config Get-Context' exibirá a lista de contextos. Veja a lista do contexto Kubectl abaixo:
Como encontrar o contexto atual de Kubectl?
Comando Kubectl Current-Context mostra o contexto atual de Kubectl. Quando você entra no 'Kubectl Config Current-Context' no ambiente da máquina virtual, a seguinte saída será exibida.
O comando 'kubectl config use-context cluster-name' é usado para definir o contexto padrão como o nome do cluster especificado.
Por exemplo, o usuário deseja definir o nome do cluster como Minikube; Aqui, o nome do cluster é substituído por minikube, eu.e., Kubectl Config Use-Context Minikube. Quando você executa este comando, ele mudará o contexto atual para Minikube. Veja o código abaixo:
Como definir senhas com o comando Set-Credentials?
O comando Kubectl Config Set-Credentials é usado para criar um novo usuário que suporta a autenticação básica. O comando Kubectl Config Set-Credential permite que você opte por definir o nome de usuário e a senha para definir o processo de autenticação. Abaixo, você pode ver como fornecer o nome de usuário e a senha ao comando credential.
O que é Kubectl Config Set-Context?
O Kubectl Config Set-Context é usado para salvar os espaços para nome permanentemente para todos os comandos de Kubectl nesse contexto. O comando Kubectl Config Set-Context é usado para salvar o espaço para nome permanentemente. Veja o código abaixo:
Além disso, o comando Set-Context também é usado para definir um contexto utilizando um certo nome de usuário e namespace. O comando é dado abaixo muda o contexto do minikube para GCE.
Agora, se você executar o comando Current-Context, ele retornará 'GCE', pois o contexto atual é definido como 'GCE' usando o comando set-Context. Veja a saída abaixo:
O que é kubectl config unset?
O comando 'kubectl config unset' ou exclui o parâmetro especificado em um arquivo kubeconfig. O comando a seguir excluirá o usuário Foo, ou, em outras palavras.
O que é o alias na configuração Kubectl usada para?
O pseudônimo pode acelerar a programação, pois a maioria dos padrões pode ser condensada em um pseudônimo. O alias a seguir é definido para definir ou mostrar contexto, na próxima vez que você precisar definir ou mostrar o contexto; Você só precisa usar o nome do alias, que no código abaixo é 'kx.'
Agora você pode definir ou mostrar os espaços para nome depois de estabelecer o contexto em 'KX.'Antes de chamar' kN 'para definir o espaço para nome, o contexto atual deve ser definido. No entanto, esses aliases só podem funcionar para cascas compatíveis com bash ou bash.
Conclusão:
O comando de contexto atual Kubectl fornece informações completas sobre o contexto atual; Ou é Minkube ou GCE. Neste artigo, o contexto atual do KUBECTL é discutido em detalhes e os exemplos são fornecidos para cada comando para ajudá -lo a entender melhor o funcionamento do comando de contexto atual.