Azur Kubernetes CNI

prasantc 751 Reputation points
2023-08-02T01:57:48.0833333+00:00

I am trying to deploy AKS with CNI but as soon as I create vnet and subnet it stops write their with the error that I do not have permission to create it.

I have contributor access to the entire subscription but it looks like this is one odd resource that requires owner permission when I am using CNI for network deployment

Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS)
An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.
1,789 questions
{count} votes

Accepted answer
  1. vipullag-MSFT 23,576 Reputation points Microsoft Employee
    2023-08-02T03:48:30.9+00:00

    Hello prasantc

    Welcome to Microsoft Q&A Platform, thanks for posting your query here.

    AKS with CNI requires the user to have "Owner" or "Network Contributor" role on the Azure Virtual Network (vnet) resource. This is because when CNI is used, it creates an Azure Virtual Network (vnet) and a subnet in your Azure subscription to manage networking resources for AKS pods.

    As you mentioned, you already have "Contributor" access to the entire subscription, but it might not be enough for creating virtual networks and subnets. You need to have "Owner" or "Network Contributor" for the duration of the AKS cluster creation, so you can successfully create the necessary resources.

    Ref: https://learn.microsoft.com/en-us/azure/aks/configure-azure-cni#prerequisites

    If you don't want to be assigned the "Owner" role, you can create a custom role with the necessary permissions for AKS with CNI. This custom role should have the required permissions to create and manage network resources within the vnet and subnet.

    User's image

    If you are unable to get the required permissions for creating vnets and subnets, you can pre-create the Azure Virtual Network and subnet manually. In this case, you should create the vnet and subnet with the desired configuration (address space and subnet range) before deploying AKS. During AKS cluster creation, you can specify the existing vnet and subnet.

    Hope this helps.

    1 person found this answer helpful.
    0 comments No comments

0 additional answers

Sort by: Most helpful