155

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

如何删除这些条目?

命令

kubectl config unset clusters

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

4

4 回答 4

231

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(或gcloud,如果您使用容器引擎)拆除集群,它将删除关联的 kubeconfig 条目。未来版本还计划进行kubectl config 返工,以使命令更直观/可用/一致。

于 2016-05-04T00:58:09.180 回答
139

对于集群和上下文,您也可以这样做

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

虽然没有什么特定于用户的,所以你仍然需要做

kubectl config unset users.my-cluster-admin
于 2017-02-17T20:51:13.243 回答
47

运行以下命令以获取您拥有的所有上下文:

$ 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
于 2019-12-11T07:43:49.983 回答
15

与问题无关,但可能是有用的资源。

看看kubectx + kubens:kubectl 的电动工具

它们使切换上下文和命名空间变得容易 +可以选择删除

例如,

kubectx -d my-context
于 2021-01-06T14:04:02.677 回答