run logs images delete docker kubernetes coreos

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.