Kubernetes: 如何从 kubectl 配置中删除集群和上下文?

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

我如何删除这些条目?

命令

kubectl config unset clusters

是否有选择性地删除群集条目的方法? 上下文呢?

172240 次浏览

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

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

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

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

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

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


改变背景:

kubectx dev-cluster-01

改变名称空间:

kubens dev-ns-01

删除背景:

kubectx -d my-context