Flux CD là gì
Toán tử GitOps cho Kubernetes
Flux CD là công cụ phân phối liên tục cho Kubernetes triển khai phương pháp GitOps, trong đó kho Git là nguồn sự thật duy nhất cho cluster.
Thành phần chính
- Source Controller — quản lý kho Git/Helm/OCI
- Kustomize Controller — áp dụng Kustomize manifests
- Helm Controller — quản lý Helm releases
- Notification Controller — cảnh báo và webhooks
- Image Automation — cập nhật image tự động
Lợi ích GitOps với Flux
- Mô tả cơ sở hạ tầng khai báo
- Đồng bộ tự động với Git
- Kiểm tra tất cả thay đổi qua lịch sử Git
- Rollback qua git revert
- Quản lý đa cluster
Khác biệt với ArgoCD
- Kiến trúc mô-đun hơn
- Tích hợp Kustomize gốc
- Hỗ trợ OCI artifacts
- Ít tài nguyên cluster hơn
Cài đặt
Flux được cài đặt qua CLI: flux bootstrap
Flux là một phần của CNCF và được sử dụng rộng rãi trong môi trường Kubernetes production.