Come si eliminano cluster e contesti dalla configurazione di kubectl?


99

kubectl config view mostra i contesti e i cluster corrispondenti ai cluster che ho eliminato.

Come posso rimuovere quelle voci?

Il comando

kubectl config unset clusters

sembra eliminare tutti i cluster. C'è un modo per eliminare selettivamente le voci del cluster? E i contesti?

Risposte:


157

kubectl config unsetaccetta un percorso delimitato da punti. È possibile eliminare voci cluster / contesto / utente per nome. Per esempio

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Nota a margine , se si smonta il cluster utilizzando cluster/kube-down.sh(o gcloud se si utilizza Container Engine), verranno eliminate le voci kubeconfig associate. C'è anche una kubectl config rielaborazione pianificata per una versione futura per rendere i comandi più intuitivi / utilizzabili / coerenti.


7
kubectl config unset contextsha funzionato davvero bene grazie!
Randy L

Vedo che c'è kubectl config get-contextse kubectl config get-clusters, ma non vedo kubectl config get-users, come elencarli?
Muhamed Huseinbašić

90

Per cluster e contesti puoi anche fare

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Tuttavia, non c'è niente di specifico per gli utenti, quindi devi ancora farlo

kubectl config unset users.my-cluster-admin

20

Esegui il comando di seguito per ottenere tutti i contesti che hai:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Elimina contesto:

 $ kubectl config delete-context Cluster_Name_1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.