Azure

    您可以通过完全支持 Istio 的 AKS 或者 ,部署一个 Kubernetes 集群到 Azure 上。

    您可以通过 或者 Azure 门户创建一个 AKS 集群。

    对于 cli 的选项,完成 az login 认证或者使用 cloud shell,然后运行下面的命令。

    1. 确定支持 AKS 的目标 region 名称。

    2. 验证目标 region 所支持的 Kubernetes 版本。

      1. $ az aks get-versions --location "my location" --query "orchestrators[].orchestratorVersion"

      确保最小值 1.10.5 被列出。

    3. 取得 AKS kubeconfig 证书。

      使用从之前步骤中获得的名称替换 myResourceGroup 和 并且执行:

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

    AKS-Engine

    1. 下载支持部署 Istio 的 aks-engine API 模型定义:

      注意:可以使用其他将与 Istio 一起工作的 API 模型定义。默认情况下,MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook 准入控制标识和 RBAC 会被启用。参阅 aks-engine api 模型默认值获取更多信息。

    2. 使用 istio.json 模板来部署您的集群。您能在中找到有关参数的参考。

      1. --dns-prefix <dns_prefix> --location <location> --auto-suffix \
      2. --api-model istio.json

      几分钟之后,您能在名为 的 Azure subscription 的资源组中找到您的集群。 假设 dns_prefix 有这样的值 myclustername,一个有效的资源组具有唯一集群 ID 为 mycluster-5adfba82aks-engine_output 文件夹中生成您的 kubeconfig 文件。

    3. 使用 <dns_prefix>-<id> 集群 ID,将 kubeconfig_output 文件夹复制到您的机器:

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