¿Cómo elimino clústeres y contextos de la configuración de kubectl?

99

kubectl config view muestra contextos y grupos correspondientes a los grupos que he eliminado.

¿Cómo puedo eliminar esas entradas?

El comando

kubectl config unset clusters

parece eliminar todos los clústeres. ¿Existe alguna forma de eliminar de forma selectiva las entradas del clúster? ¿Y los contextos?

Jeremy Lewi
fuente

Respuestas:

157

kubectl config unsettoma una ruta delimitada por puntos. Puede eliminar las entradas de clúster / contexto / usuario por nombre. P.ej

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Nota al margen, si eliminas tu clúster con cluster/kube-down.sh(o gcloud si usas Container Engine), se eliminarán las entradas de kubeconfig asociadas. También hay una kubectl config revisión planificada para una versión futura para hacer que los comandos sean más intuitivos / utilizables / consistentes.

jeffml
fuente
6
kubectl config unset contextsfuncionó muy bien gracias!
Randy L
Veo que hay kubectl config get-contextsy kubectl config get-clusters, pero no veo kubectl config get-users, ¿cómo enumerarlos?
Muhamed Huseinbašić
90

Para clústeres y contextos también puede hacer

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Sin embargo, no hay nada específico para los usuarios, por lo que aún tiene que hacer

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

Ejecute el comando a continuación para obtener todos los contextos que tiene:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Eliminar contexto:

 $ kubectl config delete-context Cluster_Name_1
Khoa
fuente