O que é o comando Kubectl Attach?
O comando “kubectl attach” nos dá a facilidade de permitir que diferentes usuários se conectem ao cluster em execução do Kubernetes e executem tarefas interativas. Quando o usuário se conecta ao cluster Kubernetes executando este comando, o usuário tem acesso à sua entrada e saída esperada. A interação em tempo real e a solução de problemas são facilmente executadas com a ajuda deste comando. Quando problemas de solução de problemas e depuração de erros aparecem na execução do cluster Kubernetes, os desenvolvedores executam este comando para resolver o problema.
Certifique-se de estar usando o sistema operacional Linux que possui controle de comandos. Primeiro iniciamos nosso terminal Windows no qual instalamos a ferramenta de linha de comando kubectl em nosso sistema Kubernetes, se já existir.
Depois disso, abrimos o terminal novamente. Em seguida, executamos o comando minikube para criar um novo cluster de Kubernetes que gerencia nossas diferentes operações. Vamos discutir este artigo em detalhes com a sintaxe adequada para sua ajuda.
Início 1: iniciar um painel Minikube Kubernetes
Logo no início, inicie ou crie um cluster minikube Kubernetes executando o seguinte comando. O minikube é um painel do cluster que é essencial para realizar as ações dentro do container. Aqui está o comando para começar:
~$ iniciar minikube
A saída desse comando é anexada a seguir como uma captura de tela. Quando este comando é executado, o cluster minikube é criado e começa a processar:
Etapa 2: buscar a lista de pods no cluster do Kubernetes
Nesta etapa, vamos adquirir o método para obter a lista de todos os pods para mostrar os pods em execução. Usamos as seguintes instruções para buscar a lista de pods:
~$ kubectl obter pods
Depois que o comando é executado, a saída desse comando é anexada na captura de tela anterior para explicar as funcionalidades desse comando. Em troca, vemos o nome dos pods, status de pronto, quanto está no status “pronto” ou “não pronto”, o tempo de reinicialização e a idade do pod.
Aqui, vemos que o status dos pods está concluído ou em execução. O status “concluído” significa que o pod concluiu seu processamento e suas ações necessárias foram concluídas e não são mais necessárias. O status “em execução” significa que o processo está funcionando e não executa a tarefa necessária totalmente.
Etapa 3: Descrever a definição de configuração do pod específico
Nesta etapa, discutiremos como podemos ver ou buscar os detalhes do arquivo de configuração do pod. Executamos o comando na ferramenta de linha de comando kubectl, especialmente projetada para descrever os pods.
~$ kubectl descreve pod kalsoom - Implantação - 7bc579c9df - 2jjdlExecute o comando fornecido. Quando é executado, a saída deste comando é exibida no terminal anexado como uma captura de tela:
No comando, queremos buscar uma descrição do pod cujo nome é “kalsoom-deployment-7bc579c9df-2jjdl”. Este arquivo contém dados detalhados sobre o pod que possui um contêiner cujo nome é “nginx”. Exceto por todas essas informações, também contém o namespace, prioridade, conta de serviço, nó, hora de início, rótulos de pods, a anotação que é aplicada no pod, status do pod, endereço IP do pod, imagem do controlador do pod contêiner e informações de porta de pod específico. Verifique todas as informações presentes na captura de tela em anexo.
Etapa 4: anexar o contêiner com um pod específico
Neste comando, anexamos nosso pod ao contêiner. Executamos a seguinte instrução usando a ferramenta de linha de comando kubectl por meio da qual conectamos o contêiner dentro do pod e executamos nossas tarefas executando o comando no terminal:
~$ kubectl attach kalsoom - Implantação - 7bc579c9df - 2jjdlExecute o comando até que a execução do comando seja concluída e gere a seguinte saída:
Neste comando, queremos anexar o nome do pod “kalsoom-deployment-7bc579c9df-2jjdl” com um contêiner que é executado neste momento. Aqui, o comando supõe que o pod esteja presente no namespace padrão. Para anexar, o pod deve ser um contêiner executado em nosso Kubernetes. A saída deste comando está anexada na captura de tela anterior e verifica todas as informações.
Etapa 5: anexar um pod específico com contêiner específico no Kubernetes
Neste comando, mostraremos como podemos anexar nosso pod específico em execução ao contêiner que está presente em nosso cluster Kubernetes. Executamos o seguinte comando fornecido aqui e anexamos o contêiner necessário:
~$ kubectl attach kalsoom - Implantação - 7bc579c9df - 2jjdl - c nginx
Neste comando, pegamos um contêiner chamado “nginx” com a ajuda do sinalizador “-c”. O sinalizador “c” é usado para indicar o nome do contêiner Kubernetes que queremos anexar ao pod.
Etapa 6: estabeleça uma sessão interativa para anexar o pod ao contêiner
Nesta etapa, anexamos o contêiner com o pod ao nosso cluster Kubernetes. Junto com isso, criamos uma sessão interativa. Executamos o comando na ferramenta de comando kubectl para interagir com o terminal do contêiner.
~$ kubectl attach kalsoom - Implantação - 7bc579c9df - 2jjdl - c nginx - eu - tQuando este comando for executado, a saída deste comando ficará visível em nosso terminal.
Neste comando, usamos o nome do pod “kalsoom-deployment-7bc579c9df-sjjdi” e o nome do contêiner é “nginx”. Usamos dois sinalizadores neste comando – “- i” e “- t”. O sinalizador “-i” é usado para indicar ou habilitar a interação entre pods e containers. O sinalizador “- t” é usado para ativar o processamento do terminal para esta sessão interativa.
Conclusão
No final deste artigo, podemos dizer que os pods podem ser anexados aos contêineres facilmente no Kubernetes usando a ferramenta de linha de comando kubectl. Certifique-se sempre de que a panela e o recipiente especificado devem estar funcionando. Apenas conectamos o pod com o contêiner apenas no caso de o contêiner ter um terminal conectado. Explicamos cada etapa em detalhes com capturas de tela de saída de comando adequadas. Você também pode seguir todas as etapas fornecidas para anexar o pod ao contêiner de acordo com a configuração do cluster Kubernetes.