在解析值时在 terraform 中设置值块给出错误“ingress-nginx/templates/controller-serviceaccount.yaml 上的 YAML 解析错误:”

问题描述 投票:0回答:0

我正在尝试为入口 nginx 中的服务帐户创建注释。我正在使用 terraform helm release 安装 nignx helm chart。我想用工作负载身份注释服务帐户。但是当我尝试它时,它向我抛出“ingress-nginx/templates/controller-serviceaccount.yaml 上的 YAML 解析错误:”

这是 terraform 中的设置块

  set {
    name  = "server.serviceAccount.annotations.azure\\.workload\\.identity/client-id"
    value = "${var.aks.kubelet_identity.0.client_id}"
  } 

当我通过 helm --set operator 使用相同的注释进行安装时

helm template ingress . --set "serviceAccount.annotations.azure\\.workload\\.identity/client-id"="XXXXXXXXXXXX"  | grep "azure.workload"
    azure.workload.identity/client-id: XXXXXXXXXXXX

这里是 nginx chart 服务账号注解的链接

https://github.com/kubernetes/ingress-nginx/blob/main/charts/ingress-nginx/templates/controller-serviceaccount.yaml#:~:text=%7B%7B%2D%20toYaml%20。 values.serviceAccount.annotations%20%7C%20nindent%204%20%7D%7D

提前致谢

我期待它在服务帐户中添加注释

kubernetes terraform kubernetes-helm
© www.soinside.com 2019 - 2024. All rights reserved.