kubectl config view
แสดงบริบทและคลัสเตอร์ที่ตรงกับคลัสเตอร์ที่ฉันลบไป
ฉันจะลบรายการเหล่านั้นได้อย่างไร
คำสั่ง
kubectl config unset clusters
ดูเหมือนจะลบคลัสเตอร์ทั้งหมด มีวิธีในการเลือกลบรายการคลัสเตอร์หรือไม่? บริบทเกี่ยวกับอะไร?
kubectl config view
แสดงบริบทและคลัสเตอร์ที่ตรงกับคลัสเตอร์ที่ฉันลบไป
ฉันจะลบรายการเหล่านั้นได้อย่างไร
คำสั่ง
kubectl config unset clusters
ดูเหมือนจะลบคลัสเตอร์ทั้งหมด มีวิธีในการเลือกลบรายการคลัสเตอร์หรือไม่? บริบทเกี่ยวกับอะไร?
คำตอบ:
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
ทำซ้ำสำหรับรุ่นในอนาคตเพื่อให้คำสั่งใช้งานง่าย / ใช้งานได้ / สอดคล้องกันมากขึ้น
kubectl config get-contexts
และkubectl config get-clusters
แต่ฉันไม่เห็นkubectl config get-users
จะแสดงรายการเหล่านี้ได้อย่างไร
kubectl config view -o jsonpath='{.users[*].name}'
(ที่มาคือkubectl cheatsheet )
สำหรับคลัสเตอร์และบริบทคุณสามารถทำได้เช่นกัน
kubectl config delete-cluster my-cluster
kubectl config delete-context my-cluster-context
แม้ว่าจะไม่มีอะไรเฉพาะเจาะจงสำหรับผู้ใช้ดังนั้นคุณยังคงต้องทำ
kubectl config unset users.my-cluster-admin
เรียกใช้คำสั่งด้านล่างเพื่อรับบริบททั้งหมดที่คุณมี:
$ 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
kubectl config unset contexts
ทำงานได้ดีจริงขอบคุณ!