【发布时间】:2020-04-29 10:35:28
【问题描述】:
我们有从 libsonnet 导入的数组
{
"volumes": [
{
"emptyDir": {},
"name": "grafana-storage"
},
{
"configMap": {
"name": "grafana-dashboard-apiserver"
},
"name": " grafana-dashboard-apiserver"
}
]
}
我想替换这个元素:
{
"emptyDir": {},
"name": "grafana-storage"
},
用这个(相同的name):
{
"name": "grafana-storage",
"persistentVolumeClaim": {
"claimName": "product-nfs"
}
预期输出:
{
"volumes": [
{
"configMap": {
"name": "grafana-dashboard-apiserver"
},
"name": " grafana-dashboard-apiserver"
},
{
"name": "grafana-storage",
"persistentVolumeClaim": {
"claimName": "product-nfs"
}
}
]
}
“追加”很简单,但是如何删除现有的
示例:
local x = {volumes: [
{emptyDir: {}, name: 'grafana-storage' },
{configMap: {name: 'grafana-dashboard-apiserver'
}, name: ' grafana-dashboard-apiserver'},]};
x
+ {volumes+: [{name: 'grafana-storage',persistentVolumeClaim: {claimName:'product-nfs'}}]}
先谢谢了~
【问题讨论】:
-
无耻插件:你可以尝试使用这个库:github.com/sbarzowski/jsonnet-modifiers。我写它时考虑到了这样的用例。
-
酷,好主意~