开发者社区> 问答> 正文

Kustomize是怎么做的?

已解决

Kustomize是怎么做的?

展开
收起
詹姆斯邦德00 2022-10-19 17:00:04 612 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Kustomize 的文件结构如下:

    image.png

    app/base/kustomization.yaml 声明资源及要应用于它们的一些自定义,如添加一个通用的标签, 其内容如下。kustomization 还提供了namePrefix 、commonAnnoations、images 等配置项。

    image.png

    可以通过kustomize build 命令来看完整的配置,build 出来的每个资源对象上都会存在通用的标签name:app。

    image.png

    app/overlays/staging/kustomization.yaml 中可以为演示环境定义不同的名称前辍、标签,通过patch 的方案将副本数设置为1。

    image.png

    app/overlays/production/kustomization.yaml 中可以为生产环境定义不同的名称前辍、标签,通过patch 的方案将副本数设置为2。

    image.png

    app/overlays/production-large/kustomization.yaml 中可以继承生产环境的定义,同时将副本数设置为10 支撑大规模场景需求。

    image.png

    通过不同的部署路径,指定不同的环境部署。

    image.png

    通过上面的例子我们可以看出,通过kustomization.yaml 来声明继承和patch,可以为各种场景构造不同的YAML 输出,同时保持底座YAML 不变化。

    以上内容摘自《SREWorks 云原生数智运维工程实践》电子书,点击https://developer.aliyun.com/ebook/download/7784可下载完整版。

    2022-10-19 17:45:51
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
GitOps:Kubernetes多集群环境下的高效CICD实践 立即下载
阿里的Kubernetes测试环境开源工具箱 立即下载
ANSIBLE在生产环境中的实践 立即下载