"helm_release" "cert-manager" {
namespace = "cert-manager"
create_namespace = true
name = "cert-manager"
repository = "https://charts.jetstack.io"
chart = "cert-manager"
version = "v1.9.1"
set {
name = "installCRDs"
value = true
}
}
Но падает с ошибкой:
Warning: Helm release "cert-manager" was created but has a failed status. Use the `helm` command to investigate the error, correct it, then run Terraform again.
with helm_release.nginx,
on cert-manager.tf line 1, in resource "helm_release" "cert-manager":
1: resource "helm_release" "cert-manager" {
Error: timed out waiting for the condition
Куда копать?)
Через стандартный kubectl apply работает почти мгновенно и без ошибок, helm тоже
Вообще через терраформ менеджить хелм релизы не оч хорошая практика, есть гитопс тулкит для этого. А так надо логи глядеть в самом кластере. Если работает через кубстл, пробуй руками через хелм, потом уже терраформом хелм релиз накактывать
Проверь как работает провайдер. Он скорее всего не запускает хуки, а релиз ждёт объект хука
Гитопс это хорошая штука, но мне помимо этого надо накатить ещё пару хелмов, а потом их настроить уже с помощью других провайдеров терраформа. В качестве примера - keycloak
Тогда нужно минимизировать число хелм релизов, которые будут менеджится через терраформ и как минумм вынести в отдельный стейт, чтоб инфраструктура отдельно была
Выдерни сиэрдишки и установи отдельно, а флаг выставь в фолс, с высокой долей вероятности это порешает, что-то когда-то такое было, детали не помню, решилось именно так.
Обсуждают сегодня