tfTemplate/alb
2026-02-06 14:35:56 +03:00
..
templates doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
.gitignore doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
albpool.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
local.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
outputs.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
provider.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
README.md doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
terraform.tfvars doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
tools.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
vapp.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
var.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00
vm.tf doc: добавление документации по alb 2026-02-06 14:35:56 +03:00

alb — балансировщик и опционально ВМ (OpenTofu)

Создаётся NSX-T ALB в VMware Cloud Director: внешний IP (VIP), пулы по портам из alb_ports, Virtual Service. На Edge добавляется правило фаервола: входящий трафик на VIP разрешён (доступ к ВМ через балансировщик, например SSH на порт 22).

Режимы backend'ов:

  • Если в vcds для vDC из albConfiguration.vdc_key заданы servers — создаются vApp и ВМ, затем пулы ALB получают их внутренние IP (сначала ВМ, потом балансировщик).
  • Иначе backend'ы задаются списком albConfiguration.alb_backend_ips (внешние сервера; ВМ в конфиге не создаются).

Что нужно в vCD

  • Edge Gateway (имя → albConfiguration.edge)
  • На Edge привязана Service Engine Group (srv_engine_group)
  • IP Space (vcd_ip_space)
  • Для создания ВМ: org-сеть network_routed в соответствующем vDC.

Запуск

# Заполнить terraform.tfvars (или TF_VAR_*)
tofu init
tofu plan
tofu apply

После apply: будет выведен IP-адрес alb_vip — укажите его в DNS и используйте для внешнего доступа (Ingress). Подключение к сервисам ВМ осуществляется через балансировщик на соответствующих портах, например:

  • HTTP: http://<alb_vip>:80
  • HTTPS: https://<alb_vip>:443
  • SSH (если настроено): ssh deploy@<alb_vip> (при наличии порта 22 в alb_ports).
    На Edge автоматически создаётся правило фаервола, разрешающее входящий трафик на этот VIP по заданным портам ALB.