Vainas atascadas en el estado de terminación


Me cansé de eliminar un controlador de replicación con 12 pods y pude ver que algunos de los pods permanecen atascados en el estado de terminación. Mi configuración de Kubernetes consiste en un maestro y tres minons instalados en máquinas virtuales ubuntu. ¿Cuál podría ser la razón de este problema?

NAME        READY     STATUS        RESTARTS   AGE
pod-186o2   1/1       Terminating   0          2h
pod-4b6qc   1/1       Terminating   0          2h
pod-8xl86   1/1       Terminating   0          1h
pod-d6htc   1/1       Terminating   0          1h
pod-vlzov   1/1       Terminating   0          1h
 109
Author: Oz123, 2016-02-17

6 answers

Puede usar el siguiente comando para eliminar el POD con fuerza.

kubectl delete pod NAME --grace-period=0 --force
 202
Author: Nitin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-06 11:19:56

Fuerza eliminar el pod:

kubectl delete pod --grace-period=0 --force --namespace <NAMESPACE> <PODNAME>

El indicador --force es obligatorio.

 39
Author: Joan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-19 22:33:24

Elimine el bloque de finalizadores del recurso (pod,deployment,ds, etc...) yaml:

"finalizers": [
  "foregroundDeletion"
]
 13
Author: Roee Rakovsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-27 10:31:03

Respuesta práctica you siempre puede eliminar un pod de terminación ejecutando:

kubectl delete pod NAME --grace-period=0

Respuesta histórica There Hubo un problema en la versión 1.1 donde a veces los pods se bloquean en el estado de Terminación si sus nodos se eliminan sin limpiar del clúster.

 10
Author: Alex Robinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-07 17:56:48

Si --grace-period=0 no funciona entonces puedes hacer:

kubectl delete pods <pod> --grace-period=0 --force
 1
Author: Paul Ma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-13 20:10:30

Me topé con esto recientemente al eliminar el espacio de nombres rook ceph - se quedó atascado en el estado de terminación.

Lo único que ayudó fue eliminar kubernetes finalizer llamando directamente a la api k8s con curl como se sugiere aquí.

  • kubectl get namespace rook-ceph -o json > tmp.json
  • eliminar el finalizador de kubernetes en tmp.json (dejar una matriz vacía "finalizers": [])
  • ejecute kubectl proxy en otra terminal para fines de autenticación y ejecute después de la solicitud curl al puerto devuelto
  • curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json 127.0.0.1:8001/k8s/clusters/c-mzplp/api/v1/namespaces/rook-ceph/finalize
  • el espacio de nombres es gone

Desmontaje detallado de la torre ceph aquí.

 0
Author: zub0r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-20 07:51:45