2016-03-02 13 views
6

Tôi muốn tăng/giảm số lượng máy để tăng/giảm số lượng nút trong cụm Kubernetes của tôi. Khi tôi thêm một máy, tôi có thể đăng ký thành công nó với Kubernetes; do đó, một nút mới được tạo như mong đợi. Tuy nhiên, nó không phải là rõ ràng với tôi làm thế nào để thông suốt tắt máy sau này. Một quy trình làm việc tốt sẽ là:Làm cách nào để xóa nút một cách duyên dáng khỏi Kubernetes?

  1. Đánh dấu nút có liên quan đến máy mà tôi sẽ tắt như không thể lên lịch;
  2. Khởi động (các) nhóm đang chạy trong nút trong (các) nút khác;
  3. Xoá bỏ tuyệt đối (các) nhóm đang chạy trong nút;
  4. Xóa nút.

Nếu tôi hiểu đúng, thậm chí kubectl drain (discussion) không làm những gì tôi mong đợi kể từ khi nó không khởi động vỏ trước khi xóa chúng (nó dựa trên một bộ điều khiển sao chép để bắt đầu kén sau đó có khả năng gây thời gian chết). Tui bỏ lỡ điều gì vậy?

Tôi nên tắt máy đúng cách như thế nào?

Trả lời

1

Rafael. kubectl drain hoạt động như bạn mô tả. Có một số thời gian chết, giống như máy bị rơi.

Bạn có thể mô tả thiết lập của mình không? Bạn có bao nhiêu bản sao và bạn đã được cấp phép sao cho bạn không thể xử lý bất kỳ thời gian chết nào của một bản sao đơn lẻ?

+0

Hiện tại, tôi đang đánh giá Kubernetes trong một môi trường riêng biệt nơi tôi có một loạt các phiên bản EC2 với các ứng dụng/nhóm khác nhau. Tôi hiểu rằng tôi không nên chạy các ứng dụng dưới dạng bản sao đơn lẻ. Nhưng tôi cũng sẽ không chạy một số lượng lớn các bản sao cho mỗi ứng dụng; do đó, mất một bản sao sẽ ảnh hưởng đến khả năng tổng thể của ứng dụng. Mặc dù tôi có thể sống với điều đó cuối cùng, tôi không nghĩ rằng đó là một cách tiếp cận hợp lý nếu nó được gây ra bởi một hành động theo kế hoạch chẳng hạn như thu nhỏ số lượng máy (nút). – Rafael

+1

Nó chỉ ra rằng Kubernetes sẽ làm điều này đúng cách, miễn là bạn thiết lập một thời gian ân hạn thích hợp, có một readinessProbe, và xử lý SIGTERM đúng cách. https://github.com/kubernetes/kubernetes/issues/20473 bao gồm một vấn đề tương tự (từ quan điểm của bản cập nhật cán). Hãy cho tôi biết nếu bạn cần thêm chi tiết cụ thể và tôi sẽ sẵn lòng trợ giúp. –

+0

Cảm ơn. Tôi sẽ chạy một số xét nghiệm. – Rafael

Các vấn đề liên quan