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 集群中,可以使用以下命令:
评论区