Cómo administrar Kubernetes CrashloopBackoff

Cómo administrar Kubernetes CrashloopBackoff

Sin duda te has topado con el terrible Crashloopbackoff si ha utilizado Kubernetes (K8). Varias formas de errores de configuración de K8S pueden dar como resultado un CrashloopBackoff. Un crashloopbackoff se refiere a una cápsula que comienza, se bloquea y se reinicia nuevamente. Un crashloopbackoff ocurre cuando falla un programa en su contenedor. El programa en su contenedor podría terminar por varias razones. Tal vez esté intentando ejecutar su servidor que no cargará el archivo de configuración relacionado. Quizás esté tratando de implementar una aplicación que se bloquee debido a la incapacidad de conectarse a algún otro servicio. Kubernetes reiniciará repetidamente la cápsula en un intento por recuperar los problemas de CrashloopBackoff, y aunque hay algo profundamente malo en su programa, un reinicio simple no lo solucionará. Casi todo el tiempo, deberá corregir su imagen o la aplicación que está tratando de ejecutar.

Causas del estado de Crashloopbackoff en Kubernetes

CrashloopBackoff es terrible ya que es un contenedor que contiene una gran cantidad de fallas que están perfectamente enmascaradas debajo de la misma condición de error. Podría haber muchos secretos de Kubernetes configurados en el clúster. El límite de memoria actual establecido en la cápsula secreta-observador es insuficiente para administrar los secretos de Kubernetes. Debido a la falta de memoria, Kubernetes destruyó la cápsula. Verificar las cápsulas en el estado de Crashloopbackoff es comparable al examinar las vainas en el estado pendiente. Aún así, puede tomar un poco de comprensión adicional de la carga de trabajo del contenedor que está creando.

Pero por ahora, lo vamos a ayudar a administrar el estado de Kubernetes Crashloopbackoff.

Requisitos previos

Para administrar CrashloopBackoff en Kubernetes, hemos utilizado el Ubuntu 20.04 Sistema operativo. Sin embargo, también puede utilizar cualquier otra de sus distribuciones de Linux preferidas. Además, para ejecutar el servicio Kubernetes en el sistema operativo Linux, debe haber instalado un clúster de minikube en él.

Método para ver y administrar el estado de CrashloopBackoff

Ahora es el momento de lanzar el terminal de su distribución de Linux. Esta tarea es la más simple. Puede abrirlo visitando la sección de la aplicación y buscandola o utilizando la clave de acceso directo más común de "Ctrl+Alt+T". Al verificar cualquiera de estos métodos, podrá iniciar el terminal de la línea de comandos. Después de iniciar el terminal de la línea de comando, debe iniciar el clúster de Minikube; Debe escribir el comando citado a continuación en el shell de línea de comandos para este propósito particular. Presione la tecla "Enter" para su ejecución.

$ minikube comienzo

Obtendrá la salida igual que se muestra en la imagen atacada. Mostrará la versión del clúster minikube. Puede actualizarlo también de acuerdo con sus requisitos. Todo este proceso tomará unos minutos, así que no renuncie al terminal; de lo contrario, el proceso se terminará y se le solicitará que lo inicie nuevamente. Ahora tiene que ver todos los espacios de nombres con la ayuda del comando kubectl. Entonces, ejecute el comando fijo para verlo.

$ kubectl obtener espacio de nombres

En la salida de este comando, puede verificar el estado, la edad y los nombres del espacio de nombres. Ahora el paso más importante es aquí que es esencial para la guía. Debe verificar el estado de las cápsulas que pueden ser como "en ejecución", "fallido" o "crashloopbackoff". Para ver su estado, debe ejecutar el comando citado a continuación en el terminal.

$ kubectl consigue vainas

Puede ver el estado del POD desde la ejecución del comando si necesita información completa sobre el POD utilizando el siguiente comando adjunto.

$ kubectl describe pod

El resultado de este comando tiene una gran importancia. Te mostrará la razón principal del "Crashloopbackoff" y las vainas fallidas. Al analizar la razón, puede arreglarlo fácilmente. Supongamos que tenemos una cápsula con un estado de "Crashloopbackoff", puede obtener su información ejecutando este comando. Te ayudará a solucionarlo.

$ kubectl get pods -namespace nginx -crashloop

La salida mostrará la información completa sobre esta cápsula.

Conclusión

En este tutorial, hemos tratado de explicar el concepto básico de Kubernetes "Crashloopbackoff". Además, hemos elaborado cómo ver su estado y cómo arreglarlo. Espero que ahora puedas administrar fácilmente "Crashloopbackoff" en Kubernetes.