Подтвердить что ты не робот

Как удалить кластеры и контексты из конфигурации kubectl?

В окне конфигурации kubectl отображаются контексты и кластеры, соответствующие удаленным кластерам.

Как удалить эти записи?

Команда

kubectl config unset clusters

похоже, удаляет все кластеры. Есть ли способ выборочного удаления записей кластера? Как насчет контекстов?

4b9b3361

Ответ 1

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 доработка для будущей версии, чтобы сделать команды более интуитивными/полезными/согласованными.

Ответ 2

Для кластеров и контекстов вы также можете сделать

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Там ничего особенного для пользователей, поэтому вам все равно придется делать

kubectl config unset users.my-cluster-admin