如何从kubectl config中删除集群和上下文?


99

kubectl config view 显示了与我已删除的集群相对应的上下文和集群。

如何删除这些条目?

命令

kubectl config unset clusters

似乎删除了所有群集。有没有办法选择性地删除群集条目?上下文呢?

Answers:


157

kubectl config unset采用点分隔的路径。您可以按名称删除集群/上下文/用户条目。例如

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

附带说明,如果使用来拆散集群cluster/kube-down.sh(如果使用Container Engine 则拆解gcloud),它将删除关联的kubeconfig条目。还计划对将来的发行版进行kubectl config 返工,以使命令更加直观/易用/一致。


6
kubectl config unset contexts工作真的很好,谢谢!
兰迪·L

我看到有kubectl config get-contextskubectl config get-clusters,但我看不到kubectl config get-users,如何列出这些?
穆罕默德·侯赛因巴希奇

90

对于集群和上下文,您还可以执行

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

虽然没有针对用户的特定内容,所以您仍然必须做

kubectl config unset users.my-cluster-admin

19

在下面运行命令以获取所有上下文:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

删除上下文:

 $ kubectl config delete-context Cluster_Name_1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.