Điểm:0

CRD tùy chỉnh không bị xóa trong cụm aks, làm cách nào để xóa nó?

lá cờ uz

Tôi đã cài đặt kho lưu trữ lãnh sự vào không gian tên mặc định. Bây giờ, muốn thay đổi nó thành một không gian tên tùy chỉnh.

Vì vậy, đã xóa biểu đồ trợ giúp bằng lệnh gỡ cài đặt helm. Bây giờ khi tôi cố gắng cài đặt lại thì bị báo lỗi vì các CRD đã được định cấu hình trước đó, cần phải dọn dẹp chúng.

Vì vậy, hãy chạy lệnh dưới đây để kiểm tra CRD.

kubectl lấy CustomResourceDefinition --all-namespaces
TÊN TẠO TẠI
healthstates.azmon.container.insights 2021-09-24T14:19:01Z
ingressgateways.consul.hashicorp.com 2021-09-26T13:17:13Z
servicedefaults.consul.hashicorp.com 2021-09-26T13:17:13Z
serviceintentions.consul.hashicorp.com 2021-09-26T13:17:13Z
servicerouters.consul.hashicorp.com 2021-09-26T13:17:13Z

Các CRD ở trên, tôi cần dọn sạch tất cả với lãnh sự dưới dạng văn bản phụ.

Vì vậy, tôi đã thử xóa từng cái một. Nhưng nó bị kẹt ở đó mà không xóa được chúng khi tôi chạy bất kỳ lệnh nào bên dưới.

kubectl xóa crd serviceintentions.consul.hashicorp.com
customresourcedefinition.apiextensions.k8s.io "serviceintentions.consul.hashicorp.com" đã bị xóa

Tôi đã đợi trong 1 giờ nhưng không có phản hồi nên đã nhập ctrl+c để hủy và chạy lại lệnh get, có vẻ như chúng chưa bị xóa.

Xin đề nghị làm thế nào để khắc phục điều này?

moonkotte avatar
lá cờ in
Chính xác thì bạn đã cài đặt `consul` bằng cách sử dụng `helm` như thế nào? Bạn đã sử dụng lệnh chính xác nào? Khi tôi cài đặt `consul` từ `hashicorp` thông qua biểu đồ helm, không có `crd` nào cả.
Điểm:0
lá cờ uz

Thẩm quyền giải quyết liên kết

Bạn có thể vui lòng thực hiện kubectl get crd -A -o yaml | grep -i bộ hoàn thiện để kiểm tra xem thao tác xóa có bế tắc với bộ hoàn thiện được đặt trên CRD không?

Trong trường hợp đó, bạn có thể thực hiện như sau:

 kubectl patch crd <custome-resource-definition-name> -n <namespace> -p '{"metadata":{"Finalizers":[]}}' --type=merge
 kubectl xóa crd <custome-resource-definition-name> -n <namespace>

Trên đây là phản hồi tôi nhận được trong diễn đàn MSDN. Nhưng điều đó không hiệu quả với tôi. Vì vậy, tôi đã chỉnh sửa CRD theo cách thủ công bằng cách sử dụng lệnh bên dưới và xóa phần trình hoàn thiện khỏi CRD của anh ấy, sau đó nó sẽ bị xóa trực tiếp.

kubectl chỉnh sửa crd <CRD-Name>

Cảm ơn bạn rất nhiều vì đã trả lời của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.