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

представление конфигурации kubectl показывает контексты и кластеры, соответствующие удаленным кластерам.

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

команда

kubectl config unset clusters

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

2 ответов


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


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

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

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

kubectl config unset users.my-cluster-admin