目 录CONTENT

文章目录

kustomize高级操作-给所有的Deployment添加上相同的yaml代码

Administrator
2025-08-19 / 0 评论 / 4 点赞 / 33 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2025-08-19,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

kustomize高级操作-给所有的Deployment添加上相同的yaml代码

准备工作

在使用 Kustomize 给所有的 Deployment 添加上相同的 YAML 代码之前,需要确保已经安装并配置好了 Kustomize 工具,并且对 Kubernetes 资源清单文件有基本的了解。

创建补丁文件

首先,将你要添加的代码保存为一个单独的补丁文件,例如test-patch.yaml。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: not-important
spec:
  template:
    spec:
      initContainers:
        - name: init
          image: busybox
          command:
            - sh
            - -c
            - 'echo "test" > /tmp/test.txt'

配置 Kustomization 文件

在你的kustomization.yaml文件中,添加如下内容,以应用这个补丁到所有的 Deployment。

patches:
  - target:
      kind: Deployment
      name: ruoyi.*|sms.*  // 这里的name可以写正则表达式,匹配多个Deployment
      version: v1
    path: patch/test-patch.yaml  // 补丁文件路径

应用 Kustomize 配置

在包含kustomization.yaml文件的目录下执行以下命令,生成包含补丁后的 Kubernetes 资源清单。

kustomize build .

这个命令会读取kustomization.yaml文件及其引用的补丁文件,然后输出合并后的 YAML 文件。如果你想直接应用到 Kubernetes 集群中,可以使用以下命令:

4

评论区