Комментарии 9
Что-то слишком много ручных действий в инструкции. Через terraform-то это всё не настроить никак?
Ну и статья как будто из далёкого прошлого. Если она нацеливается на начинающих (а кому ещё нужно в картинках объяснять что куда вводить на сайте?) - то где инструкция по настройке зеркала репозитория terraform?
Да, можно все в целом автоматизировать через Terraform, обращаясь в API Selectel, например, в провайдере http, вместо ручных действий в панели управления. Хотелось показать работу в нашей панели управления, поэтому так.
Да, статья нацелена на начинающих. Спасибо за обратную связь, настройку зеркал для провайдеров добавил в статью.
Выглядит так, что большинство выполненных вручную действий как раз и должно быть реализовано в провайдере Selectel для TF. Надо его развивать. Действия в админке должны заканчиваться на генерации доступов к API, иначе это не IaC.
Использование провайдера HTTP вместе с API, не поддерживающим идемпотентность, может привести к проблемам.
Ну и организация кода у вас в репозитории веселит:
resource "selectel_mks_cluster_v1" "cluster_1" {
name = var.cluster_name
project_id = var.project_id
region = var.region
kube_version = var.kube_version
enable_autorepair = var.enable_autorepair
enable_patch_version_auto_upgrade = var.enable_patch_version_auto_upgrade
network_id = var.network_id
subnet_id = var.subnet_id
maintenance_window_start = var.maintenance_window_start
}
И это отдельный модуль! Вот нафига? Правда ли этот модуль использовать проще, чем лежащий в его основе провайдер?
export KUBEСONFIG=<полный_путь_до_файла>
ребят, ну вы чего? В KUBEСONFIG
у вас C - русская!
А терраформ то где? Странная история, когда мы про терраформ, но делаем всё руками через что угодно.
Почему нельзя сделать одним терраформ эпплай?
Пушить руками контейнер не лучший вариант, вы не знаете что там запушено, насколько кривые руки это делали и т.д. Стоит построить микропайплайн для этого, если уж код в Гите лежит
Как развернуть сайт c помощью Terraform