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
$ 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:
$ 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_id
Azure Subscription Iddns_prefix
Cluster DNS Prefixlocation
Cluster Location
--dns-prefix <dns_prefix> --location <location> --auto-suffix \
--api-model istio.json
- Use the
<dns_prefix>-<id>
cluster ID, to copy yourkubeconfig
to yourmachine from the_output
folder:
For example:
$ cp _output/mycluster-5adfba82/kubeconfig/kubeconfig.westus2.json \