Jak usunąć klastry i konteksty z konfiguracji kubectl?

106

kubectl config view pokazuje konteksty i klastry odpowiadające klastrom, które usunąłem.

Jak mogę usunąć te wpisy?

Komenda

kubectl config unset clusters

wydaje się usuwać wszystkie klastry. Czy istnieje sposób na selektywne usuwanie wpisów klastra? A co z kontekstami?

Jeremy Lewi
źródło

Odpowiedzi:

167

kubectl config unsetprzyjmuje ścieżkę rozdzielaną kropkami. Możesz usunąć wpisy klastra / kontekstu / użytkownika według nazwy. Na przykład

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Uwaga dodatkowa: jeśli odłączysz swój klaster za pomocą cluster/kube-down.sh(lub gcloud, jeśli używasz Container Engine), usunie on powiązane wpisy kubeconfig. Planowana jest również kubectl config przeróbka w przyszłej wersji, aby polecenia były bardziej intuicyjne / użyteczne / spójne.

jeffml
źródło
8
kubectl config unset contextsdziałało naprawdę dobrze, dzięki!
Randy L
Widzę, że jest kubectl config get-contextsi kubectl config get-clusters, ale nie widzę kubectl config get-users, jak je wymienić?
Muhamed Huseinbašić
Inny użytkownik SO skontaktował się ze mną przez e-mail z następującą komendą dotyczącą listy użytkowników: kubectl config view -o jsonpath='{.users[*].name}'(ich źródłem była ściągawka kubectl )
Muhamed Huseinbašić
94

W przypadku klastrów i kontekstów możesz to również zrobić

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Nie ma jednak nic konkretnego dla użytkowników, więc nadal musisz to zrobić

kubectl config unset users.my-cluster-admin
Everett Toews
źródło
25

Uruchom poniższe polecenie, aby pobrać wszystkie posiadane konteksty:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Usuń kontekst:

 $ kubectl config delete-context Cluster_Name_1
Khoa
źródło