Azure

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

    您可以通过 the az cli 或者 创建一个 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 会被启用。参阅 获取更多信息。

    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 \