мы хотим: кластер региональный, во всех 3х зонах(a,b,c), c автоскейлингом воркеров. нагрузка кластера доступна по домену, который указывает на всех рабочих воркеров. Всё должно быть описано в тераформе.
Чего мы сделали: DNS-зона - публичная. кластер региональный, доступность - согласно ТЗ. 3 группы воркеров. сетка сконфигана так -
network_interface {
nat = true
subnet_ids = [
yandex_vpc_subnet.vpc-subnet-[a,b,c].id
]
ipv4_dns_records {
fqdn=var.fqdn
dns_zone_id=var.dns_zone_id
ttl=200
ptr=true
}
}
Чего получилось: в рекордсете DNS серые ИПы из yandex_vpc_subnet.vpc-subnet-[a,b,c]
Чего должно было получиться: В рекордсете DNS белые ИПы воркеров.
Где мы, Иван Васильевич, Криво прочитали доку и как сделать так, чтоб облако само засовывало в рекордсет белые ИПы воркеров?
Ога. Managed Service for Kubernetes
хм. я до деплоя чего либо в кубер ещё не дошёл. Пока что я вижу так открутить то, что накрутил на воркеров, задеплоить ингрес в кубик примерно так - resource "helm_release" "ingress_nginx" { name = "ingress-nginx" repository = "https://kubernetes.github.io/ingress-nginx" chart = "ingress-nginx" version = "4.2.1" wait = true set { name = "controller.service.externalIPs" value = format("{%s}", join(",", var.k8s-address)) } } нагенерив предворительно статичных белых ИПов по количеству зон и запихнув ручками эти ИПы в рекордсет DNS. правильно?
По мотивам этого опуса и рекомендаций. Раскатываем ингрес-контроллер и ингресы и радуемся балансиру, который сам собой поднялся из пепла протеряных дней. Правда радуемся недолго. Вопрос: как получить ип этого lb в тераформе? сослаться я на него не могу, потому что это не мой вообще ресурс, я его не создаю.
Вот и я про то же. как запретить автоматическое создание ЛБ?
Если вы управляете инфрастуктурой из Кубера, то возможно вам стоит взглянуть на Crossplane.
Ну ок. мне нужен ип, чтоб засунуть его в днс. я вижу 2 варика решения проблемы. пританцовывать с несколькими запусками тераформа(из за разбиения общего плана на части) либо запретить дефолтный балансир, создать руками свой и уже от него получить ип и засунуть в ДНС
не, я не хочу управлять инфрой из кубера. Я инфрой управляю посредством единого тераформа. И вот создание дефолтного балансира мне несколько мешает. Но спасибо, посмотрю.
Data source использовать?
Обсуждают сегодня