kubectl config unset clusters
显示与我删除的群集相对应的上下文和群集。
如何删除这些条目?
命令
gridx
似乎删除所有群集。有没有办法有选择地删除群集条目?上下文怎么样?
答案 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