Điểm:0

Làm cách nào tôi có thể khởi động lại hoặc đặt lại nhóm không gian tên tùy chỉnh

lá cờ ar

Tôi có một cụm k3s với hệ thống kube nhóm và ứng dụng của tôi (hệ thống xyz không gian tên) nhóm:

kube-system pod/calico-node-xxxx                          
kube-system pod/calico-kube-controls-xxxxxx   
kube-system pod/metrics-server-xxxxx
kube-system pod/local-path-provisioner-xxxxx
kube-system pod/coredns-xxxxx
nhóm hệ thống xyz/ứng dụng của tôi
xyz-hệ thống pod/my-app-mqtt

Tôi muốn đặt lại/khởi động lại tất cả các nhóm này (kube-system + xyz-system) trong một lệnh (hoặc có thể là hai lệnh cho hai không gian tên nhưng không có tên triển khai) mà không cần đặt tên triển khai vì trong tương lai tôi có thể tạo nhiều triển khai hơn , do đó sẽ khó cung cấp nhiều tên triển khai theo cách thủ công.

gỡ lỗi:
Với lệnh kubectl -n khởi động lại hệ thống kube daemonsets,triển khai như đã đề cập trong liên kết Tôi có thể khởi động lại hệ thống kube vỏ quả. Nhưng khi tôi sửa đổi lệnh này với không gian tên xyz : kubectl -n triển khai khởi động lại triển khai triển khai hệ thống xyz các nhóm tương ứng không khởi động lại khi tôi theo dõi xem kubectl nhận được tất cả -A chúng vẫn ở trạng thái Running.

Ai đó có thể cho tôi biết làm thế nào để đạt được điều này?

lá cờ jp
Nhưng tại sao bạn lại muốn khởi động lại chúng? nó đi ngược lại các nguyên tắc k8s được xây dựng cho
solveit avatar
lá cờ ar
@Jonas: Tôi muốn hiểu thêm về những gì bạn nói rằng "điều đó trái với nguyên tắc...". Bạn có thể cung cấp bất kỳ tài liệu chính thức nào của k3s/k8s từ nơi có thể hiển thị rõ ràng không?
lá cờ jp
Vỏ dùng một lần, ví dụ: kiến trúc bất biến - bạn không thay đổi, nhưng vứt bỏ (xóa) và thay vào đó tạo nhóm mới. Nó không nhằm mục đích thay đổi bất cứ điều gì về Pod. Xem ví dụ https://kubernetes.io/docs/concepts/workloads/pods/#working-with-pods
Điểm:4
lá cờ hk
SYN

Trong hai lệnh:

kubectl xóa pod -n kube-system --all
kubectl xóa pod -n xyz-system --all

Trong một":

kubectl lấy nhóm -A | awk 'NR>1{in $1" "$2}' \
    | trong khi đọc ns pod; làm \
        kubectl xóa -n $ns pod $pod; xong

Hoặc:

kubectl nhận ns | awk 'NR>1{in $1}' \
    | trong khi đọc ns; làm \
         kubectl xóa nhóm -n $ns --all; xong

Mặc dù tôi nhận xét @jonas thứ hai: nghe có vẻ là một câu hỏi kỳ lạ, không có trường hợp sử dụng thực tế nào mà tôi biết.

p10l avatar
lá cờ us
Hoặc bạn có thể ra lệnh `kubectl delete pod --all --all-namespaces`, nhưng thao tác này sẽ khởi động lại (hoặc xóa nếu không triển khai) hoàn toàn mọi thứ.

Đă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.