Skip to content

feat(base): agregar gateway_public_azure_load_balancer_subnet#403

Merged
sebastiancorrea81 merged 1 commit into
nullplatform:mainfrom
serialito74:feat/gateway-public-azure-lb-subnet
Jun 25, 2026
Merged

feat(base): agregar gateway_public_azure_load_balancer_subnet#403
sebastiancorrea81 merged 1 commit into
nullplatform:mainfrom
serialito74:feat/gateway-public-azure-lb-subnet

Conversation

@serialito74

Copy link
Copy Markdown
Contributor

Qué

Agrega la variable gateway_public_azure_load_balancer_subnet al módulo nullplatform/base, que se cablea hacia el gateway público como gateway.public.azure.subnet en los values del chart.

Es el espejo de internal_azure_load_balancer_subnet (que ya existe para el gateway privado).

Depende del chart: requiere la versión de nullplatform-base que soporta gateway.public.azure.subnet (helm-charts PR #153).

Por qué

Cuando el gateway público se despliega con gateway_public_load_balancer_type = "internal" (tráfico que entra por una vía privada — túnel/proxy en la VNet), hoy no hay forma de fijar el LB interno a una subnet específica desde el módulo. Azure elige la subnet automáticamente. Esto obliga a parchear con un kubernetes_annotations externo.

Cambios

  • variables.tf: nueva variable gateway_public_azure_load_balancer_subnet (string, default "").
  • locals.tf: mapeo al valor del template gateway_public_azure_load_balancer_subnet.
  • templates/nullplatform_base_values.tmpl.yaml: emite subnet dentro del bloque public.azure (simétrico a cómo OCI anida su subnet bajo public.oci).
  • tests/base_values.tftest.hcl: nuevo test que verifica que el valor se renderiza.

Retrocompatibilidad

Default vacío → comportamiento sin cambios (Azure elige la subnet). La anotación en el chart solo se emite cuando el valor está seteado.

Verificación

tofu test → Success! 18 passed, 0 failed

(incluye el nuevo gateway_public_azure_load_balancer_subnet)

Wire a subnet name through to the public gateway's internal Azure load
balancer. The chart consumes it as gateway.public.azure.subnet and emits
service.beta.kubernetes.io/azure-load-balancer-internal-subnet only when set.

Only meaningful when gateway_public_load_balancer_type is 'internal'; empty by
default, so existing setups keep letting Azure pick the subnet automatically.
Mirrors internal_azure_load_balancer_subnet for the private gateway.
@sebastiancorrea81 sebastiancorrea81 merged commit b9b6f5e into nullplatform:main Jun 25, 2026
43 checks passed
This was referenced Jun 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants