kubectl configからクラスターとコンテキストを削除するにはどうすればよいですか?


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:クラスタを分解すると(またはContainer Engineを使用している場合はgcloud)、関連付けられているkubeconfigエントリが削除されます。また、コマンドをより直感的/使いやすく/一貫性のあるものにkubectl config するために、将来のリリースで計画されたやり直しもあります。


6
kubectl config unset contexts働いていた本当の素敵な感謝を!
Randy L

私はそこで見るkubectl config get-contextskubectl config get-clusters、私は見ていないkubectl config get-users、どのようにこれらのリストを表示するには?
MuhamedHuseinbašić

90

クラスターとコンテキストの場合も実行できます

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

ただし、ユーザーに固有のものは何もないので、まだ実行する必要があります

kubectl config unset users.my-cluster-admin

19

以下のコマンドを実行して、持っているすべてのコンテキストを取得します。

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.