Azure
您可以通过完全支持 Istio 的 AKS 或者 ,部署一个 Kubernetes 集群到 Azure 上。
您可以通过 the az cli 或者 创建一个 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 会被启用。参阅 获取更多信息。
使用
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 \