#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. Отредактировал содержимое