Kustomize 的文件结构如下:
app/base/kustomization.yaml 声明资源及要应用于它们的一些自定义,如添加一个通用的标签, 其内容如下。kustomization 还提供了namePrefix 、commonAnnoations、images 等配置项。
可以通过kustomize build 命令来看完整的配置,build 出来的每个资源对象上都会存在通用的标签name:app。
app/overlays/staging/kustomization.yaml 中可以为演示环境定义不同的名称前辍、标签,通过patch 的方案将副本数设置为1。
app/overlays/production/kustomization.yaml 中可以为生产环境定义不同的名称前辍、标签,通过patch 的方案将副本数设置为2。
app/overlays/production-large/kustomization.yaml 中可以继承生产环境的定义,同时将副本数设置为10 支撑大规模场景需求。
通过不同的部署路径,指定不同的环境部署。
通过上面的例子我们可以看出,通过kustomization.yaml 来声明继承和patch,可以为各种场景构造不同的YAML 输出,同时保持底座YAML 不变化。
以上内容摘自《SREWorks 云原生数智运维工程实践》电子书,点击https://developer.aliyun.com/ebook/download/7784可下载完整版。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。