Saya baru mengenal kubernetes. Saya memiliki masalah di pod. Saat saya menjalankan perintah
kubectl get pods
Hasil:
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
Karena masalah node "wso2am-default-813fy", saya harus memulai ulang. Ada saran?
docker
kubernetes
coreos
Dilshani Subasinghe
sumber
sumber
kubectl replace --force -f ...
akan setara dengan menghapus diikuti dengan buat--force
opsi itu diperlukan?Jika tidak memiliki file yaml:
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
sumber
jika semuanya berjalan dengan baik, Anda akan melihat sesuatu seperti:
detailnya dapat ditemukan di dokumentasi Kubernetes, halaman "manage-deployment" dan kubectl-cheatsheet pada saat penulisan.
sumber
Jika
Pod
merupakan bagian dariDeployment
atauService
, menghapusnya akan memulai ulangPod
dan, berpotensi, menempatkannya ke node lain:$ kubectl delete po $POD_NAME
replace
jika itu seorang individuPod
:$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
sumber
Coba dengan menghapus pod, ia akan mencoba menarik gambar lagi.
kubectl delete pod <pod_name> -n <namespace_name>
sumber
Pertama coba lihat apa yang salah dengan podnya:
Dalam kasus saya, ini adalah masalah dengan file YAML.
Jadi, saya perlu memperbaiki file konfigurasi dan menggantinya:
sumber
Kemungkinan besar masalah ImagePullBackOff adalah karena gambar tidak ada atau ada masalah dengan file YAML pod.
Apa yang akan saya lakukan adalah ini
Saya juga akan melihat pod.yaml untuk mengetahui mengapa pod sebelumnya tidak berfungsi
sumber