Azure
您可以通过完全支持 Istio 的 AKS 或者 ,部署一个 Kubernetes 集群到 Azure 上。
您可以通过 或者 Azure 门户创建一个 AKS 集群。
对于 cli 的选项,完成 az login
认证或者使用 cloud shell,然后运行下面的命令。
确定支持 AKS 的目标 region 名称。
验证目标 region 所支持的 Kubernetes 版本。
$ az aks get-versions --location "my location" --query "orchestrators[].orchestratorVersion"
确保最小值
1.10.5
被列出。取得 AKS
kubeconfig
证书。使用从之前步骤中获得的名称替换
myResourceGroup
和 并且执行:$ az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
AKS-Engine
下载支持部署 Istio 的
aks-engine
API 模型定义:注意:可以使用其他将与 Istio 一起工作的 API 模型定义。默认情况下,MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook 准入控制标识和 RBAC 会被启用。参阅 aks-engine api 模型默认值获取更多信息。
使用
istio.json
模板来部署您的集群。您能在中找到有关参数的参考。--dns-prefix <dns_prefix> --location <location> --auto-suffix \
--api-model istio.json
几分钟之后,您能在名为 的 Azure subscription 的资源组中找到您的集群。 假设
dns_prefix
有这样的值myclustername
,一个有效的资源组具有唯一集群 ID 为mycluster-5adfba82
。aks-engine
在_output
文件夹中生成您的kubeconfig
文件。使用
<dns_prefix>-<id>
集群 ID,将kubeconfig
从_output
文件夹复制到您的机器:$ cp _output/mycluster-5adfba82/kubeconfig/kubeconfig.westus2.json \