Comandos EXEC em vagens Kubernetes como raiz

Comandos EXEC em vagens Kubernetes como raiz
Kubectl Exec tem a mesma funcionalidade que SSH. O objetivo é incorporar inúmeras funcionalidades terminais; Parece que você conectou um monitor e teclado e entrou em um rack de data center, e ele executa um programa em uma máquina remota, deixando a segurança do seu terminal local. Este artigo entregará uma breve explicação dos comandos EXEC nos pods Kubernetes como raiz. Além disso, o processo de criação de um pod será explicado em detalhes.

Pré-requisitos

Para usar o Kubectl para executar o comando EXEC no Kubernetes Pods como root, você deve ter o cluster Minikube instalado no seu sistema. Você também precisará dos direitos do sudo para entrar em seu sistema. Utilizamos o Ubuntu 20.04 LTS para preparar este artigo para nossos usuários. Você pode escolher seu sistema operacional selecionado ou desejado para execução. Nosso sistema já tem Kubectl instalado. Antes de poder usar este guia, você deve primeiro instalá -lo.

Método para usar os comandos EXEC em vagens Kubernetes como raiz

Você deve primeiro implantar um cluster Minikube antes de usar o comando EXEC no Kubernetes pods como root. No Ubuntu 20.04 LTS, precisaremos usar o shell prompt de comando. A janela do terminal pode ser lançada usando um dos dois métodos básicos. Uma opção é usar a barra de aplicativos em seu sistema operacional para chegar a ele. Outra opção é usar a combinação de teclas de atalho "Ctrl+Alt+T", que é a mais básica. Quando você utiliza uma dessas abordagens, o terminal da linha de comando aparecerá.

Para começar, inicie o cluster Minikube, que já está construído no seu Ubuntu 20.04 LTS Operating System. Para iniciar o Minikube, digite a instrução associada no prompt de comando:

$ minikube Iniciar

Depois de executar este comando, você deve esperar alguns momentos antes de usar o Minikube. Depois que o comando foi concluído com sucesso, você também pode verificar a versão Minikube apresentada. Estamos criando um arquivo com um comando de toque chamado “shell. yaml ”. O Touch é um comando baseado em Linux que pode ser utilizado para uma variedade de tarefas além de simplesmente criar um arquivo em branco.

$ toque shell.Yaml

Após a execução, o arquivo criado pode ser visto no diretório inicial do Ubuntu 20.04 Sistema.

Agora é hora de gerar um arquivo de configuração para a formação de pod. Na imagem anexada, incluímos um exemplo de um arquivo de configuração de formação de pod. Vamos fazer uma vagem com apenas um contêiner. O contêiner executa a imagem nginx.

Usando o mesmo arquivo de configuração que preparamos anteriormente, agora podemos construir uma vagem na janela do terminal. Então, no terminal, insira o seguinte comando listado no Ubuntu 20.04 Sistema Linux.

$ kubectl Aplicar -f shell.Yaml

Você pode ver que foi efetivamente formado na saída do comando. Agora podemos verificar se o contêiner está em execução ou não, execute o seguinte comando listado no Ubuntu 20.04 Sistema Linux.

$ KUBECTL Get Pod Shell

Ao realizar o seguinte comando no console do Ubuntu 20.04 Sistema operacional, você pode obter uma concha em direção ao contêiner em execução. Para verificar isso, execute o comando listado no Ubuntu 20.04 Sistema Linux.

$ kubectl exec-stdin--tty shell-Demo- /bin /bash

Você pode verificar se a palavra-chave EXEC foi usada no comando acima da balança. Também, “ROOT@minikube” pode ser visto na saída, que descreve que usamos com sucesso o comando EXEC no Kubernetes pods como uma raiz.

Para exibir o diretório raiz no shell, execute o comando listado no Ubuntu 20.04 Sistema Linux.

# ls /

Você pode usar ainda mais este shell conforme o trabalho atribuído a você.

Conclusão

Embora o Kubernetes seja um sistema complexo, executar comandos diretamente em uma vagem operacional geralmente é a maneira mais rápida e óbvia de identificar um problema. Felizmente, a interface da linha de comando Kubernetes, Kubectl, inclui uma função EXEC embutida, que é perfeita para isso. Nós analisamos como usar o comando EXEC em grande detalhe. O artigo listou o método para criar o POD usando o arquivo de configuração e o uso do comando EXEC no Kubernetes pods como root. Garanto -lhe que, depois de ler este post, você não terá preocupações sobre o uso do Kubectl Exec nos pods Kubernetes como raiz.