kubectl配置视图显示上下文和集群对应于我已删除的集群。

如何删除这些条目?

命令

kubectl config unset clusters

显示删除所有集群。是否有一种方法可以选择性地删除集群条目?语境呢?


当前回答

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

$ 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

其他回答

Kubectl配置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)删除集群,它将删除相关的kubecconfig条目。kubectl还计划在未来的版本中重做配置,使命令更加直观/可用/一致。

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

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

它们可以很容易地切换上下文和命名空间+删除选项


改变背景:

kubectx dev-cluster-01

改变名称空间:

kubens dev-ns-01

删除背景:

kubectx -d my-context

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

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

但没有针对用户的具体内容,所以你还是要做

kubectl config unset users.my-cluster-admin

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

$ 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