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

时间:2016-05-04 00:30:01

标签: kubernetes google-kubernetes-engine kubectl

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

如何删除这些条目?

命令

gridx

似乎删除所有群集。有没有办法有选择地删除群集条目?上下文怎么样?

4 个答案:

答案 0 :(得分:78)

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

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 rework,以使命令更直观/可用/一致。

答案 1 :(得分:50)

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

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

虽然没有针对用户的具体内容,所以你仍然必须这样做

kubectl config unset users.my-cluster-admin

答案 2 :(得分:3)

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

看看kubectx + kubens: Power tools for kubectl

它们可以轻松切换上下文和命名空间 + 可以选择删除

例如

kubectx -d my-context

答案 3 :(得分:1)

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

$ 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