議程簡介
10/20(星期三)
15:30 - 16:00
Argo CD 搭配 Kustomize 實作 GitOps 部署
CI/CD
K8s 維運
中階 中文
採用 CD 軟體部署 Application 至多個 Kubernetes 環境、不同 namespaces 時,會遇到一份 YAML 檔無法配合多個維運環境進行調整,採用 helm chart 可以解決此問題,不過使用 helm chart 維護與學習也比較高,不適用於所有團隊。Kustomize 為 Kubernetes SIGs 子專案,使用 Kustomize 讓 Operator 能夠在一個 git repository 上描述多個不同環境所指定不同參數,e.g. 不同的名稱、不同的image 版本、特定環境的客製化資源需求,讓 Operator 能夠依環境對 Application 進行各種不同調整,來滿足 Operator 部署工作時所需。
本 session 會採用 1 套 Kubernetes 搭配 Argo CD,並部屬 Python flask Application 服務,來示範在不同 namespaces 裡,使用Kustomize 能夠進行那些客製化的調整。