Điểm:2

Đảm bảo ResourceQuota trong một không gian tên

lá cờ ng

Tôi đang chạy một cụm được chia sẻ giữa các nhóm và tôi muốn đảm bảo cho mỗi nhóm một lượng tài nguyên tối thiểu, đặc biệt là bộ nhớ.

theo sau hướng dẫn Tôi đã thử sử dụng thông tin sau trên không gian tên của họ:

phiên bản api: v1
loại: ResourceQuota
metadata:
  tên: hạn ngạch mem
thông số kỹ thuật:
  cứng:
    request.memory: 8Gb

Tuy nhiên, từ việc đọc thêm tài liệu, hóa ra điều này không đảm bảo rằng họ có bộ nhớ 8Gb cho nhóm của mình. Nó chỉ có nghĩa là tổng số nhóm của họ request.memory giá trị không thể vượt quá 8Gb. Có thể họ đã đặt 8Gb như trên, chỉ sử dụng 4Gb và không thể tạo nhóm mới nếu cụm đã được sử dụng tối đa ở nơi khác và không thể lên lịch cho nhóm mới.

Ngoài ra, ví dụ, tôi có thể tạo một Hạn ngạch tài nguyên với một request.memory giá trị 16Gi trên một cụm chỉ có 8Gi tổng bộ nhớ.

Có cách nào để đảm bảo cho nhóm một lượng bộ nhớ cố định chỉ để họ sử dụng không?

Điểm:0
lá cờ cn
Vit

Nó chỉ có nghĩa là tổng số yêu cầu nhóm của họ. Giá trị bộ nhớ không thể vượt quá 8Gb

Vâng, đây là logic cho ResourceQuota. Từ Hiểu hạn ngạch nguồn lực:

Hạn ngạch tài nguyên hoạt động như sau:

  • Người dùng đặt các yêu cầu tài nguyên điện toán trên nhóm của họ. Tổng của tất cả các yêu cầu tài nguyên trên tất cả các nhóm trong cùng một không gian tên không được vượt quá mọi giới hạn tài nguyên cứng trong bất kỳ tài liệu Định mức tài nguyên nào cho không gian tên. Lưu ý rằng chúng tôi đã sử dụng để xác minh Hạn ngạch tài nguyên bằng cách lấy tổng giới hạn tài nguyên của các nhóm, nhưng điều này đã được thay đổi để sử dụng yêu cầu tài nguyên. Khả năng tương thích ngược cho các nhóm trước đây đã tạo được giữ nguyên vì các nhóm chỉ xác định giới hạn tài nguyên yêu cầu tài nguyên của họ được mặc định để phù hợp với giới hạn đã xác định của họ. Người dùng chỉ bị tính phí cho các tài nguyên mà họ yêu cầu trong Hạn ngạch tài nguyên so với giới hạn của chúng vì yêu cầu là mức tối thiểu lượng tài nguyên được đảm bảo bởi cụm trong quá trình lập lịch trình. Vì thêm thông tin về quá mức cam kết, xem tài nguyên máy tính.

  • Nếu việc tạo nhóm sẽ khiến không gian tên vượt quá bất kỳ giới hạn nào được chỉ định trong Hạn ngạch tài nguyên cho không gian tên đó, thì yêu cầu sẽ không thành công với mã trạng thái HTTP 403 FORBIDDEN.

  • Nếu hạn ngạch được bật trong một không gian tên và người dùng không chỉ định các yêu cầu trên nhóm cho từng tài nguyên được cấp hạn ngạch được bật, thì POST của nhóm sẽ không thành công với mã trạng thái HTTP 403 CẤM. Gợi ý: Sử dụng bộ điều khiển nhập LimitRange để buộc giá trị mặc định của giới hạn (khi đó yêu cầu tài nguyên sẽ bằng giới hạn theo mặc định, hãy xem bộ điều khiển nhập học) trước khi hạn ngạch được kiểm tra để tránh vấn đề này.


Tuy nhiên bài viết mở rộng một chút các trường hợp, khi bạn cần phân chia tài nguyên riêng biệt. Và đây không phải là một cái gì đó đã được thực hiện ..

Dung lượng hạn ngạch và cụm: Đôi khi các chính sách phức tạp hơn có thể được mong muốn, chẳng hạn như:

  • chia tỷ lệ tổng số tài nguyên cụm giữa một số nhóm.
  • cho phép mỗi bên thuê tăng mức sử dụng tài nguyên khi cần, nhưng có giới hạn hào phóng để ngăn tình trạng cạn kiệt tài nguyên do tai nạn.
  • phát hiện nhu cầu từ một không gian tên, thêm nút và tăng hạn ngạch.

Các chính sách như vậy có thể được triển khai bằng cách sử dụng ResourceQuota làm khối xây dựng, bằng cách viết một 'bộ điều khiển' theo dõi việc sử dụng hạn ngạch và điều chỉnh giới hạn cứng hạn ngạch của từng không gian tên theo các tín hiệu khác.


Tôi hy vọng bạn cần viết logic tùy chỉnh trong bộ điều khiển riêng.

Vui lòng xem thêm tại Cách buộc các không gian tên Kubernetes có ResourceQuotas bằng OPA

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