我想使用补丁API向容器添加卷(不适用)
此补丁无效:
spec:
template:
spec:
volumes:
- name: cep-debug-dir
persistentVolumeClaim:
claimName: cep-pvc-debug
containers:
name: cep
- mountPath: /debug
name: cep-debug-dir
volumeMounts:
- mountPath: /debug
name: cep-debug-dir
我的用例是扩展部署yaml添加已安装的卷以进行开发,并且通常具有多态部署,而不重复yaml代码并且必须维护两个文件中的更改。
p.s我正在使用配置图,如果我可以使用if来有条件地安装音量,它会很酷。
我打印了部署json并使用/编辑了json格式的字段,并且补丁工作在终端
kubectl patch deploy cep --patch "$(cat cep-deploy-patch.yaml)"
文件:
{
"spec": {
"template": {
"spec": {
"containers": [{
"name": "cep",
"volumeMounts": [{
"mountPath": "/debug",
"name": "cep-debug-dir"
}]
}],
"volumes": [{
"name": "cep-debug-dir",
"persistentVolumeClaim": {
"claimName": "cep-pvc-debug"
}
}]
}
}
}
}