ฉันจะลบคลัสเตอร์และบริบทจาก kubectl config ได้อย่างไร


109

kubectl config view แสดงบริบทและคลัสเตอร์ที่ตรงกับคลัสเตอร์ที่ฉันลบไป

ฉันจะลบรายการเหล่านั้นได้อย่างไร

คำสั่ง

kubectl config unset clusters

ดูเหมือนจะลบคลัสเตอร์ทั้งหมด มีวิธีในการเลือกลบรายการคลัสเตอร์หรือไม่? บริบทเกี่ยวกับอะไร?

คำตอบ:


171

kubectl config unsetใช้เส้นทางที่คั่นด้วยจุด คุณสามารถลบรายการคลัสเตอร์ / บริบท / ผู้ใช้ตามชื่อ เช่น

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

หมายเหตุด้านข้างหากคุณฉีกคลัสเตอร์โดยใช้cluster/kube-down.sh(หรือgcloudถ้าคุณใช้ Container Engine) ระบบจะลบรายการ kubeconfig ที่เกี่ยวข้อง นอกจากนี้ยังมีการวางแผนการkubectl config ทำซ้ำสำหรับรุ่นในอนาคตเพื่อให้คำสั่งใช้งานง่าย / ใช้งานได้ / สอดคล้องกันมากขึ้น


8
kubectl config unset contextsทำงานได้ดีจริงขอบคุณ!
Randy L

ฉันเห็นว่ามีkubectl config get-contextsและkubectl config get-clustersแต่ฉันไม่เห็นkubectl config get-usersจะแสดงรายการเหล่านี้ได้อย่างไร
Muhamed Huseinbašić

ผู้ใช้ SO รายอื่นติดต่อฉันทางอีเมลด้วยคำสั่งต่อไปนี้เพื่อแสดงรายชื่อผู้ใช้: kubectl config view -o jsonpath='{.users[*].name}'(ที่มาคือkubectl cheatsheet )
Muhamed Huseinbašić

99

สำหรับคลัสเตอร์และบริบทคุณสามารถทำได้เช่นกัน

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

แม้ว่าจะไม่มีอะไรเฉพาะเจาะจงสำหรับผู้ใช้ดังนั้นคุณยังคงต้องทำ

kubectl config unset users.my-cluster-admin

27

เรียกใช้คำสั่งด้านล่างเพื่อรับบริบททั้งหมดที่คุณมี:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

ลบบริบท:

 $ kubectl config delete-context Cluster_Name_1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.