議程簡介

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 能夠進行那些客製化的調整。

周育緯
周育緯
資訊工業策進會
正工程師
講者簡介

資策會正工程師,7年 System, DevOps 與 Backend 開發與維護經驗,擅長:Kubernetes, OpenStack, Python.

資展與工研院 Kubernetes, CI/CD 講師

證照:OpenStack COA"