我想從我的 k8s 中洗掉 zk 和 kafka
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
kafka1-mvzch 1/1 Running 1 25s
kafka2-m292k 0/1 CrashLoopBackOff 8 20m
zookeeper1-qhmnf 1/1 Running 0 20m
zookeeper2-t7r8w 1/1 Running 0 20m
$kubectl delete pod kafka1-mvzch kafka2-m292k zookeeper1-qhmnf zookeeper2-t7r8w
pod "kafka1-mvzch" deleted
pod "kafka1-m292k" deleted
pod "zookeeper1-qhmnf" deleted
pod "zookeeper2-t7r8w" deleted
但是當我運行 get pods 時,它仍然顯示 pods。
我沒有服務和部署
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 7h1m
$ kubectl get deployment
No resources found in default namespace.
uj5u.com熱心網友回復:
您正在移除 Pod,它們將被洗掉。但是還有一些其他結構可以重新創建 pod 以替換(現已洗掉)以前的 pod。
事實上,帶有隨機后綴的 Pod 的名稱表明還有另一個控制器在操作這些 Pod。查看鏈接的教程時,您會注意到 aReplicationController已創建。這確保了豆莢。
如果要洗掉它,請洗掉復制控制器;豆莢也將被洗掉。
uj5u.com熱心網友回復:
您可以使用kubectl get pod -ojsonpath='{.metadata.ownerReferences}'來標識 Pod 的所有者物件。所有者可能是 Deployment、StatefulSet 等。
查看您提到的 medium.com 指南,我看到他們建議創建 ReplicationControllers。您可以通過運行來清理您的命名空間kubectl delete replicationcontroller --all。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396848.html
標籤:Kubernetes
