[kubernetes] kubectl 구성에서 클러스터와 컨텍스트를 삭제하려면 어떻게해야합니까?

kubectl config view 삭제 한 클러스터에 해당하는 컨텍스트 및 클러스터를 표시합니다.

해당 항목을 제거하려면 어떻게해야합니까?

명령

kubectl config unset clusters

모든 클러스터를 삭제하는 것처럼 보입니다. 클러스터 항목을 선택적으로 삭제하는 방법이 있습니까? 컨텍스트는 어떻습니까?



답변

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 재 작업 도 있습니다 .


답변

클러스터 및 컨텍스트의 경우 다음을 수행 할 수도 있습니다.

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

하지만 사용자에게 특정한 것은 없으므로 여전히해야합니다.

kubectl config unset users.my-cluster-admin


답변

아래 명령을 실행하여 가지고있는 모든 컨텍스트를 가져 오십시오.

$ 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


답변