docker - logs - kubectl run
¿Cómo reintentar la extracción de imágenes en un Pod Kubernetes? (5)
En caso de no tener el archivo yaml:
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
Soy nuevo en kubernetes. Tengo un problema en las vainas. Cuando ejecuto el comando
kubectl get pods
Resultado:
NAME READY STATUS RESTARTS AGE
mysql-apim-db-1viwg 1/1 Running 1 20h
mysql-govdb-qioee 1/1 Running 1 20h
mysql-userdb-l8q8c 1/1 Running 0 20h
wso2am-default-813fy 0/1 ImagePullBackOff 0 20h
Debido a un problema del nodo "wso2am-default-813fy", necesito reiniciarlo. ¿Cualquier sugerencia?
Por lo general, en el caso de "ImagePullBackOff" se vuelve a intentar después de unos segundos / minutos. En caso de que desee volver a intentarlo manualmente, puede eliminar el pod antiguo y volver a crearlo. El comando de una línea para eliminar y volver a crear el pod sería:
kubectl replace --force -f <yml_file_describing_pod>
Primero intente ver qué le pasa al pod:
kubectl logs -p <your_pod>
En mi caso, fue un problema con el archivo YAML.
Entonces, necesitaba corregir el archivo de configuración y reemplazarlo:
kubectl replace --force -f <yml_file_describing_pod>
Si el
Pod
es parte de una
Deployment
o
Service
, al eliminarlo se reiniciará el
Pod
y, potencialmente, lo colocará en otro nodo:
$ kubectl delete po $POD_NAME
replace
si es un
Pod
individual:
$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
$ kubectl replace --force -f <resource-file>
si todo va bien, deberías ver algo como:
<resource-type> <resource-name> deleted
<resource-type> <resource-name> replaced
detalles de esto se pueden encontrar en la documentación de Kubernetes, "manage-implementación" y kubectl-cheatsheet páginas de kubectl-cheatsheet en el momento de la escritura.