Como gerenciar o Kubernetes Crashloopbackoff

Como gerenciar o Kubernetes Crashloopbackoff

Você sem dúvida encontrou o terrível Crashloopbackoff se você utilizou Kubernetes (K8S). Várias formas de erros de configuração do K8S podem resultar em um CrashLoopbackoff. Um Crashloopbackoff refere -se a uma vagem que começa, falha e reinicia novamente. Um Crashloopbackoff ocorre quando um programa em seu contêiner falha. O programa em seu contêiner pode rescindir por vários motivos. Talvez você esteja tentando executar seu servidor que não carregue o arquivo de configuração relacionado. Talvez você esteja tentando implantar um aplicativo que trava devido à incapacidade de se conectar a algum outro serviço. Kubernetes reiniciará repetidamente o pod na tentativa de recuperar de problemas de CrashLoopbackoff e, embora haja algo profundamente errado com seu programa, que uma redefinição simples não o consertará. Quase o tempo todo, você precisará corrigir sua imagem ou o aplicativo que está tentando executar.

Causas do estado de Crashloopbackoff em Kubernetes

CrashLoopbackoff é terrível, pois é um recipiente que contém um grande número de falhas que são bem mascaradas sob a mesma condição de erro. Pode haver muitos segredos Kubernetes configurados no cluster. O limite de memória atual definido no POD Secret-Watcher é insuficiente para o gerenciamento de segredos Kubernetes. Devido à falta de memória, Kubernetes destruiu a vagem. Verificando as vagens no estado de Crashloopbackoff é comparável ao exame de vagens no estado pendente. Ainda assim, pode levar um pouco de entendimento adicional da carga de trabalho de contêiner que você está criando.

Mas, por enquanto, vamos ajudá -lo a gerenciar o estado Kubernetes Crashloopbackoff.

Pré-requisitos

Para gerenciar o Crashloopbackoff em Kubernetes, usamos o Ubuntu 20.04 Sistema operacional. No entanto, você pode utilizar qualquer outra de suas distribuições Linux preferidas também. Além disso, para executar o serviço Kubernetes no sistema operacional Linux, você deve ter instalado um cluster de minikube nele.

Método para visualizar e gerenciar o estado do Crashloopbackoff

Agora é a hora de lançar o terminal da sua distribuição Linux. Esta tarefa é a mais simples. Você pode abri -lo visitando a seção de aplicativos e pesquisando -o ou usando a chave de atalho mais comum de “Ctrl+Alt+T”. Ao verificar qualquer um desses métodos, você poderá iniciar o terminal da linha de comando. Após o lançamento do terminal da linha de comando, você deve iniciar o cluster Minikube; Você precisa digitar o comando abaixo citado no shell da linha de comando para esse propósito específico. Aperte a tecla "Enter" para sua execução.

$ minikube Iniciar

Você obterá a saída da mesma forma que mostrou na imagem acima mencionada. Ele mostrará a versão do cluster Minikube. Você pode atualizá -lo também de acordo com seus requisitos. Todo esse processo levará alguns minutos; portanto, não desista do terminal; Caso contrário, o processo será encerrado e você será obrigado a iniciá -lo novamente. Agora você tem que ver todos os espaços para nome com a ajuda do comando kubectl. Então, execute o comando afixado para verificar.

$ kubectl Get Namespace

Na saída deste comando, você pode verificar o status, a idade e os nomes do espaço para nome. Agora, o passo mais importante é aqui que é essencial para o guia. Você deve verificar o status dos pods que podem ser como "correndo", "falhou" ou "Crashloopbackoff". Para ver o status deles, você deve executar o comando abaixo do citado no terminal.

$ kubectl Obtenha pods

Você pode visualizar o status do pod da execução do comando se precisar de informações completas sobre o pod usando o seguinte comando anexado.

$ kubectl Descreva o pod

A saída deste comando tem grande importância. Ele mostrará o principal motivo do "Crashloopbackoff" e PODS falhou. Ao analisar o motivo, você pode consertá -lo facilmente. Suponhamos que tenhamos um pod com um status de "CrashLoopbackoff", você pode obter suas informações executando este comando. Isso ajudará você a consertar.

$ KUBECTL GET PODS -NAMESPACE NGINX -CRASHLOOP

O out exibirá as informações completas sobre este pod.

Conclusão

Neste tutorial, tentamos explicar o conceito básico de Kubernetes "CrashLoopbackoff". Além disso, elaboramos como visualizar seu status e como consertá -lo. Espero que agora você possa gerenciar facilmente o “Crashloopbackoff” em Kubernetes.