Kubectl Obtenha o contexto atual

Kubectl Obtenha o contexto atual
Neste artigo, discutiremos o Kubectl obter o contexto atual. É usado para visualizar os detalhes de configuração do contexto atual. Os iniciantes podem não saber o que se refere 'contexto atual' e quais são suas funções. Este post elaborará o conceito em detalhes. Então, vamos começar a aprender o básico primeiro e depois se aprofundar.

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.