Azure-docs: Documentation for using ARM Template to use standard loadbalancer SKU in AKS

Created on 9 Oct 2019  Â·  11Comments  Â·  Source: MicrosoftDocs/azure-docs

It would be good to have documentation for implementing standard load balancer SKU using ARM templates. Also, the arm template reference doesn't document the latest fields used to support this : https://docs.microsoft.com/en-us/azure/templates/microsoft.containerservice/2019-06-01/managedclusters

We tried using based on some references in az cli code, https://github.com/hmcts/cnp-aks-rbac-pipelines/pull/164/files#diff-0f31a15e9bcb3b0e86c07d8b217f18eaR116-R186

but it fails with a validation error ( intermittently)
{ "code": "InvalidLoadBalancerProfileOutboundIPs",
"message": "Error in validating load balancer profile outbound IPs",
"target": "networkProfile.loadBalancerProfile.outboundIPs"
}


Document Details

⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Pri2 container-servicsvc cxp product-question triaged

Most helpful comment

az aks update works for me. Important thing is that public IP MUST be STANDARD SKU.

All 11 comments

@adusumillipraveen, Thank you for sharing the query. We are looking into this and would get back to you soon on this thread.

@adusumillipraveen Thanks for the feedback. I will have the document author add his comments on this.

@zr-msft Can you please add your comments on the document for using SLB with ARM.

thank you for the feedback @adusumillipraveen

I have added an item to our backlog. We'll prioritize this item based on the rest of the work in our queue.

please-close

Why is this closed? the error is still happening, to me also

The error occurs even in ARM tempalte validation because the IP does not exist.
So I believe that your case is that you are deploying IP and then Kubernetes which depends on that IP.
But when you validating the IP, it does not exists yet and therefore the error occurs.
Our solution to the problem was deploying the IP manualy beforehand in another RG.

The error occurs even in ARM tempalte validation because the IP does not exist.
So I believe that your case is that you are deploying IP and then Kubernetes which depends on that IP.
But when you validating the IP, it does not exists yet and therefore the error occurs.
Our solution to the problem was deploying the IP manualy beforehand in another RG.

We're also doing this via CLI for the public IP

ANy news regarding this? same issue when trying to update load balancer AKS public ip:

az aks update --resource-group xxxxxxxxx --name aksname --load-balancer-outbound-ips "/subscriptions/f48099a8-xxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/MC_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_eastus/providers/Microsoft.Network/publicIPAddresses/testpip"

Operation failed with status: 'Bad Request'. Details: Error in validating load balancer profile outbound IPs

thanks

az aks update works for me. Important thing is that public IP MUST be STANDARD SKU.

@guderkar is correct. The LoadBalancer SKU must match the Public IP SKU. Using this setup, the advanced-networking deployment works for me:

"networkProfile": {
"networkPlugin": "[variables('networkPlugin')]",
"networkPolicy": "calico",
"loadBalancerSku": "Standard",
"loadBalancerProfile": {
"outboundIPs": {
"publicIPs": [
{
"id": "[variables('loadBalancerIp')]"
}
]
}
}
}

However, the same does not work for the basic-networking deployment. Still investigating...

Hi,

Issue persists when using az aks create.

"Operation failed with status: 'Bad Request'. Details: Error in validating load balancer profile outbound IPs"

Was this page helpful?
0 / 5 - 0 ratings

Related issues

clangnerakq picture clangnerakq  Â·  46Comments

TechTrooper picture TechTrooper  Â·  41Comments

tvperez76 picture tvperez76  Â·  55Comments

danielstocker picture danielstocker  Â·  70Comments

ManuelMos picture ManuelMos  Â·  46Comments