相关网址:Kustomize - Kubernetes native configuration management
Kubernetes集成的配置管理工具。轻量版的helm;
以后我们公司自己部署的一些中间件等,可以封装kustomize管理的文件结构
只需要kubectl apply -k 即可快速部署不同环境应用

kustomization.yaml
- commonLabels:
- app: hello # 构建出来的每个资源上都有app=hello标签
- resources: # 要部署哪些资源
- - deployment.yaml
- - service.yaml
- - configMap.yaml
运行
kubectl apply -k demo
当我们的微服务数量很多或者环境数量很多时,我们就有许多套的配置,这些配置只有细微的差别,而在很大程度上都一样,kustomize可以通过继承模版的方式,然后个性化覆盖模版生成最终部署应用所需的描述文件。
很多时候我们针对不同环境部署上会有差异,我们可以通过在“demo用法”的基础上,新建 overlays文件夹来定义 对不同环境的部署。如下我们定义了一个生产环境和一个演示环境:


至于 kustomization文件能写哪些内容,可参考: Configuration Management | SIG CLI