我有一個可以在 GKE 上看到的 pod。但是,如果我嘗試洗掉它們,則會出現錯誤:
kubectl delete pod my-pod --namespace=kube-system --context=cluster-1
來自服務器的錯誤(未找到):未找到 pod“my-pod”
但是,如果我嘗試對其進行修補,則操作已成功完成:
kubectl patch deployment my-pod --namespace kube-system -p "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"secrets-update\":\"`date '%s'`\"}}}}}" --context=cluster-1
deployment.apps/my-pod 已修補
相同的命名空間、相同的背景關系、相同的 pod。為什么 kubectl 洗掉 pod 失敗?
uj5u.com熱心網友回復:
kubectl patch deployment my-pod --namespace kube-system -p "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"secrets-update\":\"`date '%s'`\"}}}}}" --context=cluster-1
您在此處修補部署,而不是 pod。
此外,您的pod不會被稱為“my-pod”,而是會被稱為您的部署名稱加上一個哈希(字母和數字的隨機集合),類似于“my-pod-ace3g”
要查看命名空間中的 pod,請使用
kubectl get pods -n {namespace}
由于您已將部署放在“kube-system”命名空間中,因此您將使用
kubectl get pods -n kube-system
旁注:kube-system除非您的部署與集群功能相關,否則通常不要使用命名空間。有一個命名空間,default你可以用它來測驗東西
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/456894.html
