文章目录
一、增加key:value(yq版本:2.4.0)
格式:yq write -i yml文件 yml层级 值
示例:
yq write -i kubernetes.yml apiVersion.test 123
会在apiVersion子级增加test: 123
二、增加列表元素(yq版本:4.27.2)
往kubernetes.yml增加挂载卷volumeMounts
./yq_linux_amd64 -i '.spec.template.spec.containers[0].volumeMounts=[{"name":"cm1","mountPath":"/tmp"},{"name":"cm2","mountPath":"/opt"}]'
三、技巧
如果value是个列表,可以用[数字]表示
如 :spec.template.spec.containers[0].volumeMounts.name
四、yq下载地址
https://github.com/mikefarah/yq/releases
五、参考文章