2016-10-26 18 views
28

Kubernetes'te yeniyim. Baklalarda bir sorunum var. Ben komutunuKubernet'lerin Pod'ları nasıl yeniden başlatılır?

kubectl get pods 

Sonucu çalıştırdığınızda: nedeniyle "wso2am-default-813fy" düğümün bir sorundan

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 

, bunu yeniden başlatmanız gerekiyor. Herhangi bir öneri?

cevap

22

Genellikle "ImagePullBackOff" durumunda birkaç saniye/dakika sonra tekrar denenir. El ile tekrar denemek isterseniz eski bölmeyi silebilir ve bölmeyi yeniden oluşturabilirsiniz. Her şey yolunda giderse

kubectl delete pods wso2am-default-813fy 
kubectl create -f <yml_file_describing_pod> 
+1

:) size –

+1

ederiz, yeni pod sonra otomatik oluşturulması gerekir onu öldürüryor. – Hem

6
$ kubectl replace --force -f <resource-file> 

, gibi bir şey görmelisiniz:, docco K8S bulunabilir bunun

<resource-type> <resource-name> deleted 
<resource-type> <resource-name> replaced 

detayları ve "kubectl-Pardus" "-dağıtımını yönetmek" Yazma sırasında sayfalar. yaml dosyası olmaması durumunda

81

: Bu bölmeyi yönetmek çoğaltma kümesi/denetleyici var ise Sen benim günü kurtardı

kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -

+0

Bu düzgün bir oyun – noamt