Wie lösche ich Cluster und Kontexte aus kubectl config?

98

kubectl config view Zeigt Kontexte und Cluster an, die den von mir gelöschten Clustern entsprechen.

Wie kann ich diese Einträge entfernen?

Der Befehl

kubectl config unset clusters

scheint alle Cluster zu löschen. Gibt es eine Möglichkeit, Clustereinträge selektiv zu löschen? Was ist mit Kontexten?

Jeremy Lewi
quelle

Antworten:

156

kubectl config unsetnimmt einen durch Punkte getrennten Pfad. Sie können Cluster- / Kontext- / Benutzereinträge nach Namen löschen. Z.B

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Randnotiz: Wenn Sie Ihren Cluster mit cluster/kube-down.sh(oder gcloud mit Container Engine) herunterfahren, werden die zugehörigen kubeconfig-Einträge gelöscht. Es ist auch eine kubectl config Überarbeitung für eine zukünftige Version geplant, um die Befehle intuitiver / benutzerfreundlicher / konsistenter zu machen.

jeffml
quelle
6
kubectl config unset contextshat echt gut funktioniert danke!
Randy L
87

Für Cluster und Kontexte können Sie dies auch tun

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Es gibt jedoch nichts Spezielles für Benutzer, sodass Sie dies noch tun müssen

kubectl config unset users.my-cluster-admin
Everett Toews
quelle
19

Führen Sie den folgenden Befehl aus, um alle Kontexte abzurufen, die Sie haben:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Kontext löschen:

 $ kubectl config delete-context Cluster_Name_1
Khoa
quelle