AGC (Application Gateway for Containers) public frontend IPs not reachable from Microsoft corpnet — new AGCs (20.x/98.x) fail while old AGC (4.150.x) works

Lianpeng Sun 80 Reputation points Microsoft Employee
2026-06-08T06:29:10.4233333+00:00

SUMMARY

Application Gateway for Containers (AGC) instances created in our subscription

are assigned platform-managed public frontend IPs. The original/old AGC's

frontend IP is reachable from Microsoft corpnet, but every newly-created AGC

gets a different public IP that is NOT reachable from corpnet (TCP 80/443 both

time out). The frontend IP is platform-assigned and not selectable by us, so we

cannot work around this from our side.

ENVIRONMENT

  • Subscription: 400b141f-9ce9-4189-b402-95f406803193 (IGSInfra)
  • Resource Group: MPHP
  • Region: eastus
  • AKS cluster: pipelinefarm-prod-aks-v2
  • Resource type: Microsoft.ServiceNetworking/trafficControllers (AGC)
  • In-cluster: ApplicationLoadBalancer CR (alb.networking.azure.io/v1), namespace gateway-system, alb-controller v1.8.12

GATEWAY ADDRESSES — OLD vs NEW

+---------------+------------------------+---------------------------------+------------+-----------------------+

| AGC name | Subnet | Public frontend IP | corpnet? | Result |

+---------------+------------------------+---------------------------------+------------+-----------------------+

| alb-c89a1795 | alb-subnet (OLD) | 4.150.170.10 | REACHABLE | HTTPS 200 OK |

| alb-9686b511 | mphp_prod_alb_vnet | 98.71.113.162 | UNREACHABLE| TCP 80/443 timeout |

| alb-3762e0c4 | mphp_prod_alb_vnet_v2 | 20.189.81.91 | UNREACHABLE| TCP 80/443 timeout |

| alb-42f2d701 | mphp_prod_alb_vnet_v2 | 20.4.80.75 | UNREACHABLE| TCP 80/443 timeout |

+---------------+------------------------+---------------------------------+------------+-----------------------+

DIFFERENCE BETWEEN OLD AND NEW

  • Only difference that matters: the public frontend IP that AGC assigns.
    • OLD AGC IP 4.150.170.10 is in a range that corpnet can reach (HTTPS 200).
    • All NEW AGC IPs (20.x / 98.x) are in ranges corpnet CANNOT reach.
  • We rebuilt the AGC three times, twice on a brand-new dedicated subnet (mphp_prod_alb_vnet_v2). Each rebuild produced a different public IP, and every new IP was unreachable. Changing the subnet did NOT change the outcome.

PROBLEM WITH THE NEW GATEWAY ADDRESS

  • New AGC public frontend IPs (98.71.113.162, 20.189.81.91, 20.4.80.75) cannot be reached from Microsoft corpnet on either port 80 or 443 — all connections time out at the TCP level (no SYN-ACK).
  • Traceroutes to a reachable IP (4.150.170.10) and an unreachable IP (e.g. 20.4.80.75) follow an IDENTICAL path up to the Azure edge, which rules out any VNet / subnet / peering misconfiguration on our side.
  • There is no ExpressRoute in this subscription; connectivity is via internet/Microsoft-Peering.

ASK

Please confirm whether the new AGC public frontend IP ranges (20.x / 98.x) are

expected to be advertised/reachable from Microsoft corpnet, and if not, either:

(a) advertise these segments to corpnet, or

(b) confirm the expected AGC public frontend behavior and any supported way to

obtain a corpnet-reachable frontend IP for AGC.

IMPACT

We are migrating from an old AKS cluster to a new one. The new AGC gateways are

unreachable from corpnet, blocking the migration cutover.?

Azure Application Gateway
Azure Application Gateway

An Azure service that provides a platform-managed, scalable, and highly available application delivery controller as a service.


Answer accepted by question author

Ravi Varma Mudduluru 12,535 Reputation points Microsoft External Staff Moderator
2026-06-15T09:14:50.0366667+00:00

Hello @Lianpeng Sun

Thank you for reaching out to Microsoft Q&A.

Backend team identified that the Security Admin configurations were missing after updating the tags on the VNet resolved the issue.

If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

1 additional answer

Sort by: Most helpful
  1. AI answer

    2026-06-08T06:29:26.76+00:00

    The behavior of which specific public IP ranges for Application Gateway for Containers (AGC) are advertised or reachable from Microsoft corpnet isn’t documented in the provided material, and there’s no supported mechanism in the context to influence or select the platform‑managed public frontend IP that AGC assigns.

    The available guidance in the context focuses on:

    • Migrating from AGIC to AGC and feature/annotation mappings, including private IP and port limitations.
    • General Application Gateway frontend IP behavior (public vs private, SKU constraints).
    • Troubleshooting AGIC/AKS connectivity and backend mapping, not control over AGC public IP ranges or corpnet reachability.

    From this context, only the following can be stated:

    1. Application Gateway frontends can be public or private IPs, and for V2 SKUs the public IPs are standard, static, and platform‑managed; there is no documented way here to constrain them to specific ranges for corpnet reachability.
    2. Private‑only deployments and network‑isolated scenarios are supported for Application Gateway (via EnableApplicationGatewayNetworkIsolation and private deployment guidance), but this does not address corpnet reachability of platform‑assigned public IPs.
    3. Troubleshooting steps for AGIC/AKS focus on verifying backend health, pod/IP mapping, and gateway running state, not on upstream Microsoft network advertising or corpnet routing.

    The question of whether specific 20.x / 98.x AGC frontend ranges are expected to be reachable from Microsoft corpnet, and how to obtain a corpnet‑reachable AGC frontend IP, isn’t answered in the provided documentation. There is also no documented control surface here to request or pin AGC to a particular public IP range.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.