云原生之旅 - 6)不能錯過的一款 Kubernetes 應用編排管理神器 Kustomize( 三 )

demo-app.yaml
### https://www.cnblogs.com/wade-xu/p/16839829.html
staging/prod 文件夾也是類似dev的文件,環境不一樣 , config.json 以及資源配置 , image tag 不一樣,顯示申明就行了 。
完整代碼請參考我的 Github
涵蓋 Kustomize 知識點

  • commonLabels
  • patchesStrategicMerge
  • patches
  • configMapGenerator
  • replicas
  • images
總結經過本篇文章的學習 , 以及上一篇 [云原生之旅 - 5)Kubernetes時代的包管理工具 Helm ]關于Helm的學習,您已經能體會到兩款工具的不同之處 。
Helm 通過將應用抽象成 Chart 來管理, 專注于應用的操作、生命周期管理(如 install、upgrade、rollback)等, 而 kustomize 關注于 k8s API 對象的管理 。Helm 適合對外交付使用,使用的Chart 相對固定、穩定 , 相當于靜態管理,而 kustomize 管理的是正在變更的應用 , 創建新的 overlay 將應用部署在新的環境,相當于動態管理,適合于 DevOps 流程 。Helm 通過 Chart 方式打包并管理應用版本,kustomize 通過 overlay 方式管理應用不同的變體,通過 Git 來版本管理 ??偟膩碚f,Helm 有自己一套體系來管理應用,而 kustomize 更輕量級,也更靈活 。另外,Kustomize也有 Terraform provider 通過TF來安裝 。
【云原生之旅 - 6)不能錯過的一款 Kubernetes 應用編排管理神器 Kustomize】

推薦閱讀