O comando Kubectl Exec facilita o gerenciamento de tarefas arbitrárias de longe dentro de um recipiente existente de uma vagem. Quando você precisa inspecionar o conteúdo, condição e/ou arredores de um recipiente, isso facilita as coisas. Para todos nós que interagimos com as aplicações de contêiners de Kubernetes regularmente, o comando kubectl exec é um salva -vidas. Ao executar comandos em nossos contêineres, podemos analisar e depurar nossos aplicativos. Kubectl é uma ferramenta de linha de comando para executar comandos de cluster de Kubernetes. Este artigo abrange a sintaxe Kubectl, as ações de comando e exemplos frequentes. Para que seu processo opere com sucesso, pode ser necessário configurar o ambiente em seu contêiner. Nesse caso, o método ideal é fazer com que o contêiner inicie com um script de shell. O principal objetivo deste script de shell é configurar o ambiente e iniciar o processo principal.
Se você usar este método, o script do shell terá PID 1, não o seu processo. É por isso que você precisa usar o comando EXEC interno do script do shell para iniciar o processo. O comando EXEC substitui o aplicativo desejado para o script. Então, o PID 1 é enviado para o seu processo. O guia explicará o uso do comando Kubectl Exec em detalhes.
Pré-requisitos
Você deve ter o cluster Minikube configurado em seu sistema para executar o comando EXEC com Kubectl. Para acessar seu sistema, você também precisará de privilégios de sudo. Ao implementar este artigo, usamos o Ubuntu 20.04 LTS. Para implementação, você pode utilizar seu sistema operacional preferido. Já instalamos o Kubectl em nosso sistema. Você precisa instalá -lo antes de implementar este guia.
Método para usar o comando Kubectl Exec
Para utilizar o comando EXEC com Kubectl, você deve primeiro instalar um cluster Minikube. Precisamos executar o shell da linha de comando no Ubuntu 20.04 LTS. Duas técnicas simples estão disponíveis para o lançamento da janela do terminal. Uma dessas maneiras é usar a barra de aplicativos do seu sistema operacional para acessá -la. Outra abordagem é usar a combinação de teclas de atalho mais simples de “Ctrl+alt+t.”O terminal da linha de comando será aberto assim que você usar uma dessas maneiras.
Primeiro, você deve iniciar o cluster Minikube que já foi instalado no seu Ubuntu 20.04 LTS Operating System. Na linha de comando, digite o seguinte comando afixado para executar o Minikube:
$ minikube Iniciar
Para começar com o Minikube, você deve esperar alguns momentos após a execução deste comando. Você também pode olhar para a versão Minikube exibida após o comando ter sido executado com sucesso. Usando o comando kubectl get pods, exiba os pods e escolha um para executar com o comando EXEC:
$ kubectl Obtenha pods
Estamos usando uma cápsula "Shell-Demo" para esse fim. Você pode usar os parâmetros -i e -t para o Kubectl Exec para lançar um shell vinculado ao seu terminal. Por exemplo, use o seguinte comando afixado:
$ KUBECTL EXEC -It Shell -Demo -SH
Agora você está pronto para utilizar a concha. O comando a seguir pode ajudá -lo a listar o diretório raiz:
# ls
A saída será semelhante à exibida na imagem. Você pode atualizar o shell usando o seguinte comando:
# atualização apt-get
Dependendo da velocidade da sua Internet, a atualização será concluída:
$ KUBECTL Exec Shell -Demo -Curl -s http: // 10.111.249.153
Você também precisará conhecer o IP do cluster do seu serviço. Adicionamos nosso nome de pod e IP de serviço. No entanto, você pode usar o nome de pod e o serviço desejado.
Conclusão
Kubernetes é um sistema complicado, mas às vezes a abordagem mais rápida e óbvia para encontrar um problema é executar comandos diretamente em uma vagem em execução. Felizmente, a ferramenta de linha de comando Kubernetes, Kubectl, tem uma função EXEC integrada, particularmente para esse fim. Explicamos o uso do comando EXEC em detalhes. Depois de ler este guia, garanto que você não terá dúvidas sobre o comando Kubectl Exec.