Terraform заключает строку в одинарную кавычку

#kubernetes #terraform #amazon-eks

Вопрос:

В моем коде терраформирования: ( 0.15.x )

 resource "kubernetes_service" "keycloak_service" {
    metadata {
        name      = "balab-service"
        namespace = "project-ns
        annotations = { 
         "alb.ingress.kubernetes.io/aws-load-balancer-healthcheck-interval-seconds" = trim("'60'", "\"")
        }
    }
spec {
....
...
 

В сервисе EKS/kubectl

Я продолжаю видеть

alb.ingress.kubernetes.io/aws-load-balancer-healthcheck-interval-seconds: «’60′»

консоль $ terraform

  • отделка(«’60′», «»»)
  • «’60′»

Я ожидаю

alb.ingress.kubernetes.io/aws-load-balancer-healthcheck-interval-seconds: «60»

Комментарии:

1. Ты не можешь этого сделать. Одинарные кавычки для строк не поддерживаются. Что плохого в использовании всего 60?

2. kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/…

3. в приведенном выше документе ожидается, что значение аннотации будет заключено в одинарные кавычки. Если у вас есть какой-либо другой способ, это было бы очень печально для меня. Работает, когда заключен в одинарные кавычки

4. Итак metadata , это фактический код TF или какая-то многострочная строка? Можете ли вы привести полный пример?

5. Отредактировал содержимое