Prepare Your AKS Platform

To set up the Azure Kubernetes Service (AKS) to use Portworx, follow the steps below. For more information on AKS, see this article.

Install the Azure CLI

Follow the steps here to install the Azure CLI.

Login to the Azure and set the subscription

az login
az account set –subscription <Your-Azure-Subscription-UUID>

Check locations to create AKS cluster

Get the Azure locations using the Azure CLI command:

az account list-locations

Example locations:


Create an Azure Resource Group

Create a Resource Group by specifying its name and location in which you will be deploying your AKS cluster.

az group create –name <resource-group-name> –location <location>

Create a Service Principal and secret in Azure AD

  1. Create a service principal in Azure AD

    az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/72c299a4-xxxx-xxxx-xxxx-6855109979d9"
      "appId": "1311e5f6-xxxx-xxxx-xxxx-ede45a6b2bde",
      "displayName": "azure-cli-2017-10-27-07-37-41",
      "name": "http://azure-cli-2017-10-27-07-37-41",
      "password": "ac49a307-xxxx-xxxx-xxxx-fa551e221170",
      "tenant": "ca9700ce-xxxx-xxxx-xxxx-09c48f71d0ce"
  2. Create a secret called px-azure to give Portworx access to Azure APIs by updating the following fields with the associated fields from the service principal you created in the step above:

    kubectl create secret generic -n kube-system px-azure --from-literal=AZURE_TENANT_ID=<tenant> \
                                                          --from-literal=AZURE_CLIENT_ID=<appId> \
    secret/px-azure created

Create the AKS cluster

Create the AKS cluster in the above Resource Group using either the Azure CLI or the Azure Portal. This is described on the AKS docs page. If you have already deployed an AKS cluster, then create the Service Principal for the Resource Group in which your AKS cluster is present.

Last edited: Tuesday, Jan 26, 2021