Size: a a a

2019 March 03

MJ

Michael Johnson in terraform_ru
Добый день. Есть такой вопрос:
terraform fmt -check=true -list=true выводит список файлов, которые, по мнению терраформа неправильно отформатированы. А где посмотреть список того, что терраформ считает неправильным форматированием?
источник

N

Nklya in terraform_ru
Ну можно дифф сделать после применения.
А зачем?
источник

MJ

Michael Johnson in terraform_ru
Затем, что CI ругается, который не мною писан, но мною должен быть соблюдён
источник

N

Nklya in terraform_ru
Ну вот он для этого и ругается чтобы не коммитили кривой код
источник

AS

Alexander Semenov in terraform_ru
@two_stools terraform fmt -check=true -diff=true
источник

MJ

Michael Johnson in terraform_ru
Ну я как бы и хочу сделать код красивеньким, чтобы мне по рукам не били. Ну и так-то сделал уже, спасибо
источник
2019 March 05

N

Nikolai in terraform_ru
добрый день. создаю ресурсы кубера волшебным терраформом и есть у меня вот такое в каждом ресурсе


   labels {
     "app.kubernetes.io/name"    = "ingress-nginx"
     "app.kubernetes.io/part-of" = "ingress-nginx"
   }


так вот вот он каждый раз при запуске apply пытается сделать

 ~ kubernetes_config_map.udp-services
     metadata.0.labels.%:                                           "0" => "2"
     metadata.0.labels.app.kubernetes.io/name:                      "" => "ingress-nginx"
     metadata.0.labels.app.kubernetes.io/part-of:                   "" => "ingress-nginx"

и так и не применяет

есть даже

 ~ kubernetes_deployment.nginx-ingress-controller
     metadata.0.labels.%:                                           "0" => "2"
     metadata.0.labels.app.kubernetes.io/name:                      "" => "ingress-nginx"
     metadata.0.labels.app.kubernetes.io/part-of:                   "" => "ingress-nginx"
     spec.0.template.0.metadata.0.labels.%:                         "0" => "2"
     spec.0.template.0.metadata.0.labels.app.kubernetes.io/name:    "" => "ingress-nginx"
     spec.0.template.0.metadata.0.labels.app.kubernetes.io/part-of: "" => "ingress-nginx"


т.е. упорно не хочет применять labels. может знает кто, в чем дело и как это починить ?
источник

AS

Alexander Semenov in terraform_ru
это labels в рамках пода? если да, то скорее всего их перетирает деплоймент в котором их нету...
источник

N

Nikolai in terraform_ru
ну вот например вот так
resource "kubernetes_service_account" "nginx-ingress-serviceaccount" {
 depends_on = [
   "kubernetes_namespace.ingress-nginx",
   "kubernetes_config_map.udp-services",
 ]

 metadata {
   name      = "nginx-ingress-serviceaccount"
   namespace = "ingress-nginx"

   labels {
     "app.kubernetes.io/name"    = "ingress-nginx"
     "app.kubernetes.io/part-of" = "ingress-nginx"
   }
 }
}
источник

N

Nikolai in terraform_ru
т.е. не важный какой ресурс я пытаюсь создать, он ни для одного не создает
источник

N

Nikolai in terraform_ru
выглядит просто, что официальный провайдер кубера не поддерживает app.kubernetes.io метадату
источник

R🔘

Roman 🔘 in terraform_ru
Nikolai
т.е. не важный какой ресурс я пытаюсь создать, он ни для одного не создает
~ же означает update в выводе
источник

N

Nikolai in terraform_ru
да, но по факту оно не обновляется
источник

N

Nikolai in terraform_ru
источник

N

Nikolai in terraform_ru
так и есть, ребята пишут, что они запрещают использование
We always ignored internal annotations and we never allowed users to update them
источник

N

Nikolai in terraform_ru
какоже все-таки убогий провайдер кубера у терраформа 🙁
источник

VT

Victor Tur in terraform_ru
Nikolai
какоже все-таки убогий провайдер кубера у терраформа 🙁
Мне кажется, или ты уже об этом говорил )
это факт, они вроде обещали работать над этим провайдером и брали сотрудника ещё той осенью на фултайм.
источник

N

Nikolai in terraform_ru
ну я просто много с ним сейчас работаю и возможно я уже говорил, да 🙂
источник

N

Nikolai in terraform_ru
это первый такой провайдер в моей практике
источник

AK

Alexander Kovalev in terraform_ru
вобще, возможно, специализированными тулзами в таких кейсах (еще и частых небось) лучше пользоваться
источник