Azure

    You can deploy a Kubernetes cluster to Azure via AKS or which fully supports Istio.

    You can create an AKS cluster via the az cli or .

    For the cli option, complete az login authentication OR use cloud shell, then run the following commands below.

    • Determine the desired region name which supports AKS
    • Verify the supported Kubernetes versions for the desired region
    1. $ az aks get-versions --location "my location" --query "orchestrators[].orchestratorVersion"

    Ensure a minimum of 1.10.5 is listed.

    Replace myResourceGroup and myAKSCluster with desired names, my location using the value from step 1, 1.10.5 if not supported in the region, and then execute:

    • Get the AKS kubeconfig credentials

    Replace myResourceGroup and with the names from the previous step and execute:

    1. $ az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

    AKS-Engine

    • Download the aks-engine API model definition that supports deploying Istio:

    Note: It is possible to use other api model definitions which will work with Istio. The MutatingAdmissionWebhook and ValidatingAdmissionWebhook admission control flags and RBAC are enabled by default. See for further information.

    • Deploy your cluster using the istio.json template. You can find referencesto the parameters in theofficial docs.

    ParameterExpected valuesubscription_idAzure Subscription Iddns_prefixCluster DNS PrefixlocationCluster Location

    1. --dns-prefix <dns_prefix> --location <location> --auto-suffix \
    2. --api-model istio.json
    • Use the <dns_prefix>-<id> cluster ID, to copy your kubeconfig to yourmachine from the _output folder:

    For example:

    1. $ cp _output/mycluster-5adfba82/kubeconfig/kubeconfig.westus2.json \