Як видалити кластери та контексти з конфігурації kubectl?


99

kubectl config view показує контексти та кластери, що відповідають кластерам, які я видалив.

Як я можу видалити ці записи?

Команда

kubectl config unset clusters

з'являється, щоб видалити всі кластери. Чи є спосіб вибіркового видалення записів кластера? А як щодо контекстів?

Відповіді:


157

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, якщо ви використовуєте Container Engine), він видалить пов'язані записи kubeconfig. Також планується kubectl config переробка майбутнього випуску, щоб зробити команди більш інтуїтивно зрозумілими / придатними для використання / послідовними.


7
kubectl config unset contextsпрацював справді приємно дякую!
Randy L

Я бачу, що є kubectl config get-contextsі kubectl config get-clusters, але я не бачу kubectl config get-users, як їх перерахувати?
Мухамед Гусейнбашич

90

Для кластерів та контекстів ви також можете це зробити

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Немає нічого конкретного для користувачів, тому вам все одно потрібно робити

kubectl config unset users.my-cluster-admin

20

Запустіть команду нижче, щоб отримати всі ваші контексти:

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.