- Công cụ GitOps dành cho những người không sử dụng Kubernetes
- Theo dõi kho git từ xa, pull các thay đổi và gửi tín hiệu HUP đến tiến trình máy chủ (dịch vụ) để tải lại
- Mỗi dịch vụ sẽ thực hiện một git checkout dạng sparse (nhưng vẫn có toàn bộ lịch sử), nên chỉ nhìn thấy đúng những tệp thực sự cần thiết
- Nhiều bind mount được thiết lập để cấp cho dịch vụ quyền truy cập vào các tệp trong Git
- Nếu thư mục đích không tồn tại thì sẽ được tạo bằng người dùng hiện tại (nếu được chỉ định)
- Không cung cấp nhiều hơn việc chỉ lấy repository, nhưng vẫn cho phép dùng quy trình GitOps mà không phụ thuộc vào môi trường như Kubernetes
- Kho Git dùng để provision dịch vụ phải có ít nhất một (thư mục con) cho mỗi dịch vụ
- Cài đặt gói nếu được chỉ định, nhưng sẽ không nâng cấp hay hạ cấp nếu giả định rằng đã có cách tốt hơn
- Giao diện từ xa sử dụng khóa SSH để xác thực
- Các tính năng sau đã được triển khai:
- Metrics: xuất Git hash để có thể theo dõi rollout
- Diff detection: có thể dùng metrics hoặc gitopperctl
- Out of band rollbacks: dùng gitopperctl để bỏ qua quy trình Git thông thường
- No client side processing: tệp được dùng nguyên trạng như trong kho Git
- Canarying: có thể cung cấp một nhánh khác để checkout cho dịch vụ
Chưa có bình luận nào.