Bagaimana cara saya menghapus cluster dan konteks dari kubectl config?

99

kubectl config view menunjukkan konteks dan cluster yang sesuai dengan cluster yang telah saya hapus.

Bagaimana cara menghapus entri tersebut?

Perintah

kubectl config unset clusters

tampaknya menghapus semua cluster. Apakah ada cara untuk menghapus entri cluster secara selektif? Bagaimana dengan konteksnya?

Jeremy Lewi
sumber

Jawaban:

160

kubectl config unsetmengambil jalur yang dipisahkan titik. Anda dapat menghapus entri cluster / konteks / pengguna dengan nama. Misalnya

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Catatan tambahan, jika Anda membongkar cluster Anda menggunakan cluster/kube-down.sh(atau gcloud jika Anda menggunakan Container Engine), ini akan menghapus entri kubeconfig yang terkait. Ada juga kubectl config pengerjaan ulang yang direncanakan untuk rilis mendatang untuk membuat perintah lebih intuitif / dapat digunakan / konsisten.

jeffml
sumber
7
kubectl config unset contextsbekerja sangat baik terima kasih!
Randy L
Saya melihat ada kubectl config get-contextsdan kubectl config get-clusters, tetapi saya tidak melihat kubectl config get-users, bagaimana cara mendaftarnya?
Muhamed Huseinbašić
91

Untuk cluster dan konteks juga bisa Anda lakukan

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Tidak ada yang spesifik untuk pengguna, jadi Anda tetap harus melakukannya

kubectl config unset users.my-cluster-admin
Everett Toews
sumber
22

Jalankan perintah di bawah ini untuk mendapatkan semua konteks yang Anda miliki:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Hapus konteks:

 $ kubectl config delete-context Cluster_Name_1
Khoa
sumber