Go 如何设置头盔安装的注释

Go 如何设置头盔安装的注释,go,kubernetes-helm,Go,Kubernetes Helm,我正在尝试安装图表,并希望应用注释,以便在datadog中正确标记部署 Datadog需要:ad.datadoghq.com/tags:“{env:staging}” 我已经试过下面的各种咒语,但我不断得到下面的错误 $ helm install efs-provisioner stable/efs-provisioner \ --set efsProvisioner.efsFileSystemId=fs-a1b2c3d4 \ --set efsProvisioner.awsRegio

我正在尝试安装图表,并希望应用注释,以便在datadog中正确标记部署

Datadog需要: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\"\}"