helm——为datadog/hazelcast设置json值
我正在尝试设置推送到datadog的hazelcast指标。我遵循以下文件 这就是我所做的:helm——为datadog/hazelcast设置json值,json,kubernetes,prometheus,kubernetes-helm,datadog,Json,Kubernetes,Prometheus,Kubernetes Helm,Datadog,我正在尝试设置推送到datadog的hazelcast指标。我遵循以下文件 这就是我所做的: 我得到了hazelcast的默认值 -我从第一个链接复制注释并添加到values.yaml 之后 掌舵安装我的hazelcast-f值。yaml我看到了度量 现在,我必须在组织中的ci管道中执行同样的操作。所以我必须将这些注释传入--set 你可以看到它有点复杂: helm upgrade --install test-hz hazelcast/hazelcast
- 我得到了hazelcast的默认值 -我从第一个链接复制注释并添加到values.yaml
- 之后
我看到了度量掌舵安装我的hazelcast-f值。yaml
helm upgrade --install test-hz hazelcast/hazelcast \
-f values.yaml \
--set annotations."ad\.datadoghq\.com/test-hz\.check_names=[\"openmetrics\"]" \
--set annotations."ad\.datadoghq\.com/test-hz\.init_configs=[{}]" \
--set metrics.enable=true \
--set metrics.service.port=8080 \
--set image.repository=artifactory.a-us-common.wfk8s.com/docker/hazelcast/hazelcast \
--set annotations."ad\.datadoghq\.com/test-hz\.instances=|
[
{
\"prometheus_url\": \"http://%%host%%:8080/metrics \"\, \"namespace\": \"my-namespace\"\, \"metrics\": [\"*\"]
}
]"
它显示了运行带有如下注释的pod
我也试过:
- 我在一行中添加了json
- 逃生管
- 没有管道
helm upgrade --install test-hz hazelcast/hazelcast \
-f values.yaml \
--set annotations."ad\.datadoghq\.com/test-hz\.check_names=[\"openmetrics\"]" \
--set annotations."ad\.datadoghq\.com/test-hz\.init_configs=[{}]" \
--set metrics.enable=true \
--set metrics.service.port=8080 \
--set image.repository=artifactory.a-us-common.wfk8s.com/docker/hazelcast/hazelcast \
--set annotations."ad\.datadoghq\.com/test-hz\.instances=|$(jq -ner $myvar | helm_set_escape)"
在哪里,
myvar='[{
"prometheus_url": "http://%%host%%:8080/metrics", "namespace": "gvp-hazelcast-test", "metrics": ["*"]
}]'
及
我得到了
感谢您的帮助
myvar='[{
"prometheus_url": "http://%%host%%:8080/metrics", "namespace": "gvp-hazelcast-test", "metrics": ["*"]
}]'
helm_set_escape(){
sed -E 's|([}{,])|\\\1|g' /dev/stdin
}