Tình huống: rất nhiều thiết bị lưu trữ docker nặng được truy cập định kỳ trong một thời gian, sau đó không sử dụng trong một thời gian dài hơn.Thực hiện khởi động vùng chứa dock theo yêu cầu
Mong muốn: bắt đầu các thùng chứa theo yêu cầu (như systemd khởi động mọi thứ thông qua kích hoạt socket) và dừng chúng sau khi chạy không tải trong một khoảng thời gian nhất định. Không hiển thị thời gian ngừng hoạt động cho người dùng cuối.
Options:
- Kubernetes có bộ điều khiển tài nguyên mà có thể mở rộng bản sao. Tôi cho rằng nó có thể giữ số bản sao trên 0 và đặt nó thành 1 khi cần thiết, nhưng làm thế nào để đạt được điều đó? user guide cho biết có một cái gọi là đại lý kiểm soát tỷ lệ tự động nhưng tôi không thấy thêm bất kỳ thông tin nào về điều này. Có một pluggable, đại lý lập trình có thể sử dụng để theo dõi các yêu cầu và quy mô dựa trên logic do người dùng định nghĩa không?
- Tôi không thấy bất kỳ giải pháp nào trong Docker Swarm, hãy sửa tôi nếu tôi sai.
- Sử dụng máy chủ http tùy chỉnh được viết bằng ngôn ngữ được chọn sẽ có quyền truy cập vào trình nền của trình neo. Trước khi định tuyến để sửa chỗ nó sẽ kiểm tra sự tồn tại của container và đảm bảo nó đang chạy. Nhược điểm - không phải là giải pháp chung, phải không là vùng chứa hoặc có quyền truy cập vào daemon.
- Sử dụng systemd như được mô tả here. Những nhược điểm tương tự như trên, nghĩa là không phải chung và người ta phải tự xử lý các nhiệm vụ mạng (như tìm IP của thùng chứa sinh sản và cho nó vào cấu hình máy chủ/proxy).
Bất kỳ ý tưởng nào được đánh giá cao!
Về máy chủ HTTP tùy chỉnh. Thùng chứa DockerUI có quyền truy cập vào daemon. Bạn chỉ cần gắn ổ cắm docker vào thùng chứa như một ổ đĩa và tất cả các yêu cầu có thể được thực hiện cho nó –
Cảm ơn, tôi biết daemon có thể được sử dụng khi lắp ổ cắm. Tôi chỉ hy vọng sẽ có giải pháp tích hợp cho nơi này vì vậy tôi không phải phát minh lại bánh xe. Có vẻ như bánh xe chưa được phát minh. – xificurC