Tôi có di chuyển cơ sở dữ liệu mà tôi muốn chạy trước khi triển khai phiên bản mới của ứng dụng vào cụm Kubernetes. Tôi muốn các lần di chuyển này được chạy tự động như một phần của đường ống Phân phối liên tục. Quá trình di chuyển sẽ được đóng gói dưới dạng hình ảnh vùng chứa. Cơ chế tốt nhất để đạt được điều này là gì?Cách tốt nhất để chạy các nhiệm vụ di chuyển một lần trong cụm kubernetes
Yêu cầu đối với một giải pháp:
- có thể để xác định xem một sự chuyển đổi thất bại do đó chúng tôi không sau đó cố gắng để triển khai một phiên bản mới của ứng dụng vào cluster.
- bỏ cuộc nếu di chuyển không thành công - đừng tiếp tục thử lại.
- có thể truy cập nhật ký để chẩn đoán di chuyển không thành công.
tôi đã giả định rằng các chức năng Công Việc trong Kubernetes sẽ làm cho điều này dễ dàng, nhưng có vẻ như là một vài thách thức:
- Kubernetes sẽ repeatedly re-run containers whose processes terminate with a non-zero exit code, ngay cả khi công việc có
restartPolicy
củanever
. - chặn trong khi chờ đợi vào kết quả của một công việc xếp hàng lên dường như đòi hỏi kịch bản cuộn bằng tay
Sẽ sử dụng "kén trần" là một cách tiếp cận tốt hơn? Nếu vậy, làm thế nào mà có thể làm việc?
Bạn đã làm điều này như thế nào? Có cùng một tình thế tiến thoái lưỡng nan ... –