172 похожих чатов

Поднимаю в облаке терраформом кубер и запускаю хелм-чарт со своим

сервисом. Арендую у провайдера внешний IP-адрес и передаю его терраформом в качестве переменной в шаблоне values.yaml:

lb: name: django-lb
port: 8000 targetPort: 8000
ipAddress: "${yandex_vpc_address.addr.external_ipv4_address[0].address}"

А как еще это можно сделать более элегантно?
Какие тут вообще могут быть варианты, чтоб автоматом привязать провайдерский внешний IP-адрес к балансировщику?

9 ответов

25 просмотров

а разве это ip балансировщика а не машины?

Petr-Akimov Автор вопроса
Q os
а разве это ip балансировщика а не машины?

Не совсем. Беру в аренду IP-адрес. Прописываю A-запись. Отдаю IP-адрес балансира в шаблоне values.yaml . Запускаю хелм-чарт на выполнение. В принципе, оно работает, но хочется более элегантно, коротко, лаконично что-ли) resource "yandex_vpc_address" "addr" { name = "static-ip" external_ipv4_address { zone_id = "ru-central1-a" } } resource "yandex_dns_recordset" "lb_name" { depends_on = [yandex_vpc_address.addr] zone_id = local.local_data.zone_id name = "lb" type = "A" ttl = 200 data = [yandex_vpc_address.addr.external_ipv4_address[0].address] } resource "local_file" "values" { content = <<EOF replicaCount: 1 image: repository: pizdets/zhopa tag: latest pullPolicy: Always lb: name: django-lb port: 8000 targetPort: 8000 ipAddress: "${yandex_vpc_address.addr.external_ipv4_address[0].address}" dbReplicaCount: 1 dbImage: repository: postgres tag: 9.6 pullPolicy: Always dbSecret: user: cG9zdGdyZXM= password: MTIzNDU2 EOF filename = "${path.module}/../src/deploy/kubernetes/app-chart/values.yaml" }

Petr Akimov
Не совсем. Беру в аренду IP-адрес. Прописываю A-за...

Надо в документации яндекса просить, как навешивать IP на Service объекты. Обычно аннотациями реализуют.

Petr-Akimov Автор вопроса

Типа того. Загуглил бы, но что-то в голову не приходят ключевые слова.

Petr-Akimov Автор вопроса
Petr Akimov
Типа того. Загуглил бы, но что-то в голову не при...

Только для ALB вижу (Ingress). Для Service (NLB) будто бы ничего. https://cloud.yandex.com/en-ru/docs/application-load-balancer/k8s-ref/ingress

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта