Làm cách nào để xóa các cụm và ngữ cảnh khỏi cấu hình kubectl?


99

kubectl config view hiển thị các ngữ cảnh và cụm tương ứng với các cụm mà tôi đã xóa.

Làm cách nào để xóa các mục nhập đó?

Lệnh

kubectl config unset clusters

xuất hiện để xóa tất cả các cụm. Có cách nào để xóa các mục nhập cụm có chọn lọc không? Còn về ngữ cảnh?

Câu trả lời:


157

kubectl config unsetđi theo đường phân cách bằng dấu chấm. Bạn có thể xóa các mục nhập cụm / ngữ cảnh / người dùng theo tên. Ví dụ

kubectl config unset users.gke_project_zone_name

kubectl config unset contexts.aws_cluster1-kubernetes

kubectl config unset clusters.foobar-baz

Lưu ý nhỏ, nếu bạn chia nhỏ cụm của mình bằng cluster/kube-down.sh(hoặc gcloud nếu bạn sử dụng Công cụ chứa), nó sẽ xóa các mục kubeconfig liên quan. Ngoài ra còn có kế hoạch kubectl config làm lại cho bản phát hành trong tương lai để làm cho các lệnh trực quan hơn / có thể sử dụng / nhất quán.


6
kubectl config unset contextslàm việc rất tốt cảm ơn!
Randy L

Tôi thấy có kubectl config get-contextskubectl config get-clusters, nhưng tôi không thấy kubectl config get-users, làm thế nào để liệt kê những thứ này?
Muhamed Huseinbašić

90

Đối với các cụm và ngữ cảnh, bạn cũng có thể làm

kubectl config delete-cluster my-cluster

kubectl config delete-context my-cluster-context

Tuy nhiên, không có gì cụ thể cho người dùng, vì vậy bạn vẫn phải làm

kubectl config unset users.my-cluster-admin

19

Chạy lệnh dưới đây để nhận tất cả các ngữ cảnh bạn có:

$ kubectl config get-contexts

CURRENT   NAME             CLUSTER     AUTHINFO                                NAMESPACE

*         Cluster_Name_1   Cluster_1   clusterUser_resource-group_Cluster_1

Xóa ngữ cảnh:

 $ kubectl config delete-context Cluster_Name_1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.