Comment supprimer des clusters et des contextes de la configuration de kubectl?

99

kubectl config view montre les contextes et les clusters correspondant aux clusters que j'ai supprimés.

Comment puis-je supprimer ces entrées?

La commande

kubectl config unset clusters

semble supprimer tous les clusters. Existe-t-il un moyen de supprimer sélectivement les entrées de cluster? Qu'en est-il des contextes?

Jeremy Lewi
la source

Réponses:

157

kubectl config unsetprend un chemin délimité par des points. Vous pouvez supprimer les entrées de cluster / contexte / utilisateur par nom. Par exemple

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Remarque: si vous démontez votre cluster en utilisant cluster/kube-down.sh(ou gcloud si vous utilisez Container Engine), cela supprimera les entrées kubeconfig associées. Il y a aussi une kubectl config refonte prévue pour une future version pour rendre les commandes plus intuitives / utilisables / cohérentes.

jeffml
la source
7
kubectl config unset contextstravaillé vraiment bien merci!
Randy L
Je vois qu'il y en a kubectl config get-contextset kubectl config get-clusters, mais je ne vois pas kubectl config get-users, comment les énumérer?
Muhamed Huseinbašić
90

Pour les clusters et les contextes, vous pouvez également faire

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Il n'y a rien de spécifique pour les utilisateurs, vous devez donc le faire

kubectl config unset users.my-cluster-admin
Everett Toews
la source
20

Exécutez la commande ci-dessous pour obtenir tous les contextes que vous avez:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Supprimer le contexte:

 $ kubectl config delete-context Cluster_Name_1
Khoa
la source