gpt4 book ai didi

go - 如何为 Helm 安装设置注释

转载 作者:行者123 更新时间:2023-12-01 22:26:36 27 4
gpt4 key购买 nike

我正在尝试安装图表stable/efs-provisioner,我想应用注释,以便在datadog中正确标记部署。

Datadog需要annotation:ad.datadoghq.com/tags: '{"env": "staging"}'
我已经尝试了以下各种方法,但是下面总是出现错误。

$ helm install efs-provisioner stable/efs-provisioner \
--set efsProvisioner.efsFileSystemId=fs-a1b2c3d4 \
--set efsProvisioner.awsRegion=us-east-1 \
--set annotations."ad\.datadoghq\.com/tags"="{\'env\': \'staging\'}"

错误:
Error: YAML parse error on efs-provisioner/templates/storageclass.yaml: 
error unmarshaling JSON: while decoding JSON:
json: cannot unmarshal array into Go struct field .metadata.annotations of type string

最佳答案

假设您希望输出如下所示:

$ helm template efs-provisioner stable/efs-provisioner <flags> \
| grep -m 1 -C 4 datadog
chart: efs-provisioner-0.10.0
release: "efs-provisioner"
heritage: "Helm"
annotations:
ad.datadoghq.com/tags: '{"env": "staging"}'

您需要转义 {并使用 \"而不是 \':
$ helm template efs-provisioner stable/efs-provisioner \
--set efsProvisioner.efsFileSystemId=fs-a1b2c3d4 \
--set efsProvisioner.awsRegion=us-east-1 \
--set annotations."ad\.datadoghq\.com/tags"="\{\"env\": \"staging\"\}"

关于go - 如何为 Helm 安装设置注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com