Size: a a a

2020 February 02

AK

Andrey Kartashov in terraform_ru
Yurii Abramkin
еще такой вопросик по поводу
lifecycle {
   ignore_changes = []
}

посоветуйте где почитать игнор  изменинй. не понимаю что конкретно прописывать сюда

 ~ resource "kubernetes_secret" "dashboard-key-holder" {
     ~ data = (sensitive value)
       id   = "kubernetes-dashboard/kubernetes-dashboard-key-holder"
       type = "Opaque"

     ~ metadata {
           annotations      = {}
           generation       = 0
         ~ labels           = {
             + "k8s-app" = "kubernetes-dashboard"
           }
           name             = "kubernetes-dashboard-key-holder"
           namespace        = "kubernetes-dashboard"
           resource_version = "1041407"
           self_link        = "/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-key-holder"
           uid              = "3ddec3de-43ae-11ea-a72e-0a3515cb7204"
       }
   }

а то как-то в офф доке тут https://www.terraform.io/docs/configuration/resources.html#lifecycle-lifecycle-customizations совсем мало инфы
я бы вообще бросил это гиблое занятие создавать ресурсы k8s из terraform.
источник

IM

Iurii Medvedev in terraform_ru
Последний раз когда трогал провайдер там больше проблем было чем выгоды
источник

YA

Yurii Abramkin in terraform_ru
проблема в том что у нас используется  terraform cloud
мне после создания EKS cluster. нужно наполнить его базовыми сервисами.

a terrafom cloud не дает возможность использовать kubectl
источник

AR

Alexey Remizov in terraform_ru
helm не используешь?
источник

AK

Andrey Kartashov in terraform_ru
Yurii Abramkin
проблема в том что у нас используется  terraform cloud
мне после создания EKS cluster. нужно наполнить его базовыми сервисами.

a terrafom cloud не дает возможность использовать kubectl
так или иначе базовыми сервисами дело не ограничится, и всё равно придётся использовать другой инструмент. Терраформ не годится для деплоя в k8s
источник

YA

Yurii Abramkin in terraform_ru
импользую для приложений
источник

IM

Iurii Medvedev in terraform_ru
Yurii Abramkin
проблема в том что у нас используется  terraform cloud
мне после создания EKS cluster. нужно наполнить его базовыми сервисами.

a terrafom cloud не дает возможность использовать kubectl
А там разве провижинеров нет? В тынтерпрайзе были клауд на сколько помню наследник
источник

YA

Yurii Abramkin in terraform_ru
Alexey Remizov
helm не используешь?
это вне терраформа. там уже обычный pipelines через  CI/CD и там helm
источник

IM

Iurii Medvedev in terraform_ru
Стоп там же можно Kubectl установить не советуют на воркеры ставить , коллега подсказал
источник

IM

Iurii Medvedev in terraform_ru
Вообще кастомщину можно ставить правда через грабли
источник

AR

Alexey Remizov in terraform_ru
В общем, терраформом есть смысл заносить совсем основные ресурсы — неймспейсы, креды для доступа в docker registry, возможно какие-то секреты, сервисные аккаунты и роли. Остальное накатывать как-то ещё. Я сам использую helm provider, работает.
источник

AK

Andrey Kartashov in terraform_ru
helm provider кстати третью версию умеет?
источник

AR

Alexey Remizov in terraform_ru
Нет. PR кто-то пилит, но перспективы пока не понятны.
источник

YA

Yurii Abramkin in terraform_ru
у меня план только ставить
Nginx-ingress-controller
dashboard
kube-state-metrics
newrelic-metrics-collector
fluentd-newrelic-log-collector
источник

YA

Yurii Abramkin in terraform_ru
по сути это база для вновь созданного кластера
источник

AK

Andrey Kartashov in terraform_ru
Yurii Abramkin
у меня план только ставить
Nginx-ingress-controller
dashboard
kube-state-metrics
newrelic-metrics-collector
fluentd-newrelic-log-collector
если через terraform, то не надо
источник

YA

Yurii Abramkin in terraform_ru
Andrey Kartashov
если через terraform, то не надо
а в чем с ним проблема?
источник

AK

Andrey Kartashov in terraform_ru
Yurii Abramkin
а в чем с ним проблема?
ну, во первых tf не все ресурсы поддерживает. Во-вторых, не вижу причин для того, чтобы один декларативный язык переписывать на другой.
источник

AK

Andrey Kartashov in terraform_ru
tf всё-таки для более низкоуровневых вещей.
источник

AK

Andrey Kartashov in terraform_ru
вот pulumi, тот можно. И то с натяжкой
источник