提问者:小点点

库伯内特斯:如何从kubectl配置中删除集群和上下文?


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

如何删除这些条目?

该命令

kubectl config unset clusters

出现删除所有集群。有没有办法选择性删除集群条目?上下文呢?


共3个答案

匿名用户

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

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

附带说明,如果您使用kube-down.sh(如果您使用容器引擎,则为gcloud)拆解集群,它将删除相关的kubeconfig条目。还计划对未来版本进行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