三大GitOps Solution,分別說明如下
一、Flux (https://fluxcd.io)
1.依k8s design, auditable而設計
2.out of the box Integrations、Extensible,故可支援原生yaml檔以外的設定格式
3.請使用v2版本,v1已不支援使用
4.沒有GUI設定畫面,為CLI based (Command Line操作介面)
5.特點: container image有變動,也可通知k8s做變動,並寫一筆至repository並commit
二、Rancher Fleet (https://rancher.com)
1.依GitOps及大規模cluster而設計
2.Rancher UI,繼承了Rancher的好處,有SSO (LDAP)及授權(RBAC)的控管
3.Multi-Cluster: 以Fleet Controller cluster 內建可管理多套cluster
三、Argo (https://argoproj.github.io/argo-cd/)
1.知名度高
2.可管理多套cluster,但不是內建,故需取得kubernetes cluster的控制權
3.SSO: 支援OIDC,OAuth2,LDAP,SAML2.0,GitHub,GitLab,MS,LinkedIn
4.授權: 支援多組權限設定、RBAC政策
5.Web UI是三套架構內最好的
6.WebHook push整合佳,如GitHub、BitBucket、GitLab可主動呼叫ArgoCD有異動,
7.可自動、手動同步應用程式至其想達到的狀態
8.自動設定檔漂移偵測(drift detection)且可視覺化查看(Visualization)
9.有三大controller: API、Repository Service、Application Controller



