運用Kustomization可以讓我們將K8s的各種yaml切分成各式各樣的範本內容,在需要部署的時候再把它們組合起來。
搭配利用yq這個yaml編輯工具,可以讓我們做些更細微的更改調整,滿足其它特殊的需求,包含在Pipeline執行的Log中將Secret值改成星號隱碼等。
在CI/CD的分層架構中把k8s的kustomization yaml範本準備好,各系統只需要針對需要客製化的部份設計kustomization yaml並引用範本中的kustomization就可以輕鬆完成K8s部署。
在這個場次的分享內容中,我將分享在Azure DevOps的CI/CD Pipeline中使用範本化設計與Kustomization搭配yq部署K8s容器。