У меня есть следующий json
{
"namespace": "monitoring",
"name": "alok",
"spec": {
"replicas": 1,
"template": {
"metadata": "aaa",
"spec": {
"containers": [
{
"image": "practodev/test:test",
"env": [
{
"name":"GF_SERVER_HTTP_PORT",
"value":"3000"
},
{
"name":"GF_SERVER_HTTPS_PORT",
"value":"443"
},
]
}
]
}
}
}
}
Как мне добавить deployment_env.json
, используя jsonnet?
{
"env": [
{
"name":"GF_AUTH_DISABLE_LOGIN_FORM",
"value":"false"
},
{
"name":"GF_AUTH_BASIC_ENABLED",
"value":"false"
},
]
}
Мне нужночтобы добавить его в spec.template.containers [0] .env = deploy_env.json
Я написал ниже jsonnet, чтобы сделать это.Добавляет новый элемент.Но мне нужно изменить существующий 0-й элемент контейнера в JSON. Подскажите, пожалуйста, как это сделать.
local grafana_envs = (import 'custom_grafana/deployment_env.json');
local grafanaDeployment = (import 'nested.json') + {
spec+: {
template+: {
spec+: {
containers:+ [{
envs: grafana_envs.env,
}]
}
}
},
};
grafanaDeployment