Declarative Reconciliation
Định nghĩa
Declarative Reconciliation là pattern trong đó user khai báo desired state, còn controller liên tục quan sát actual state và thực hiện hành động để thu hẹp khoảng cách.
Cách hiểu bằng lời của tôi
Imperative script nói từng bước phải làm. Declarative system nói trạng thái cuối muốn có. Vì vậy apply cùng một manifest nhiều lần vẫn nên đi tới cùng kết quả: ta không bắn thêm một command mới, mà nhắc lại lời hứa về trạng thái mong muốn.
Cơ chế
desired spec
-> store in API/state store
-> controller watch
-> compare actual vs desired
-> create/update/delete resources
-> repeat foreverVì sao quan trọng
- Tạo nền cho automation và self-healing.
- Cho phép mở rộng bằng resource mới như CRD.
- Giúp GitOps hoạt động: repo là desired state, controller reconcile cluster.
- Là lý do Kubernetes phù hợp với platform extensibility hơn các script thủ công.