[zh] Sync #14436 into Chinese (#14441)

* Sync #14436 into Chinese

* Apply suggestions from code review

Co-authored-by: Michael <haifeng.yao@daocloud.io>

* Apply suggestions from code review

Co-authored-by: Michael <haifeng.yao@daocloud.io>

---------

Co-authored-by: Michael <haifeng.yao@daocloud.io>
This commit is contained in:
Wilson Wu 2024-01-05 15:55:58 +08:00 committed by GitHub
parent 5f00ffb3a3
commit e68e243e24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 64 deletions

View File

@ -21,12 +21,15 @@ Azure 为 Azure Kubernetes Service (AKS) 提供了
{{< /tip >}}
您可以通过完全支持 Istio 的 [AKS](https://azure.microsoft.com/zh-cn/services/kubernetes-service/)
或者 [AKS-Engine](https://github.com/azure/aks-engine)部署一个 Kubernetes 集群到 Azure 上。
或者[自托管 Kubernetes 或 AKS 所用的 Azure 集群 API 提供程序CAPZ](https://capz.sigs.k8s.io/)部署一个 Kubernetes 集群到 Azure 上。
## AKS
您可以通过 [Azure CLI](https://learn.microsoft.com/zh-cn/azure/aks/learn/quick-kubernetes-deploy-cli)
或者 [Azure 门户](https://docs.microsoft.com/zh-cn/azure/aks/learn/quick-kubernetes-deploy-portal)创建一个 AKS 集群。
您可以通过多种方式创建 AKS 群集,例如
[az cli](https://docs.microsoft.com/zh-cn/azure/aks/kubernetes-walkthrough)、
[Azure 门户](https://docs.microsoft.com/zh-cn/azure/aks/kubernetes-walkthrough-portal)、
[az cli with Bicep](https://learn.microsoft.com/zh-cn/azure/aks/learn/quick-kubernetes-deploy-bicep?tabs=azure-cli)
或 [Terraform](https://learn.microsoft.com/zh-cn/azure/aks/learn/quick-kubernetes-deploy-terraform?tabs=bash)。
对于 `az` cli 的选项,完成 `az login` 认证,或者使用 cloud shell 运行下面的命令。
@ -44,18 +47,14 @@ Azure 为 Azure Kubernetes Service (AKS) 提供了
$ az aks get-versions --location "my location" --query "orchestrators[].orchestratorVersion"
{{< /text >}}
{{< warning >}}
在更新本文档之时,支持的 AKS Kubernetes 最低版本为 1.24.9
{{< /warning >}}
1. 创建资源组并部署 AKS 集群。
使用第 1 步中得到的 `mylocation` 名称替换 `myResourceGroup``myAKSCluster`
如果该 region 不支持 `Kubernetes 1.10.5`,则执行:
如果该 region 不支持 `Kubernetes 1.28.3`,则执行:
{{< text bash >}}
$ az group create --name myResourceGroup --location "my location"
$ az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 3 --kubernetes-version 1.10.5 --generate-ssh-keys
$ az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 3 --kubernetes-version 1.28.3 --generate-ssh-keys
{{< /text >}}
1. 取得 AKS `kubeconfig` 证书。
@ -65,58 +64,3 @@ Azure 为 Azure Kubernetes Service (AKS) 提供了
{{< text bash >}}
$ az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
{{< /text >}}
## AKS-Engine
{{< warning >}}
针对 Azure 公有云客户的 AKS Engine 项目已被弃用。
对于托管的 Kubernetes请考虑使用[附带 Istio 加载项的 Azure Kubernetes Service (AKS)](https://learn.microsoft.com/zh-cn/azure/aks/istio-about)
对于自我管理的 Kubernetes请考虑使用 [Cluster API Provider Azure](https://github.com/kubernetes-sigs/cluster-api-provider-azure)。
{{< /warning >}}
1. [跟随这些操作说明](https://github.com/Azure/aks-engine/blob/master/docs/tutorials/quickstart.md#install-aks-engine)来获取并安装 `aks-engine` 的二进制版本。
1. 下载支持部署 Istio 的 `aks-engine` API 模型定义:
{{< text bash >}}
$ wget https://raw.githubusercontent.com/Azure/aks-engine/master/examples/service-mesh/istio.json
{{< /text >}}
注意:可以使用其他将与 Istio 一起工作的 API 模型定义。默认情况下,
`MutatingAdmissionWebhook``ValidatingAdmissionWebhook` 准入控制标识和 RBAC 会被启用。
参阅 [aks-engine api 模型默认值](https://github.com/Azure/aks-engine/blob/master/docs/topics/clusterdefinitions.md)获取更多信息。
1. 使用 `istio.json` 模板来部署您的集群。
您能在[官方文档](https://github.com/Azure/aks-engine/blob/master/docs/topics/creating_new_clusters.md#deploy)中找到有关参数的参考。
| 参数 | 期望值 |
|---------------------------------------|----------------------------|
| `subscription_id` | Azure 订阅 ID |
| `dns_prefix` | 集群 DNS 前缀 |
| `location` | 集群位置 |
{{< text bash >}}
$ aks-engine deploy --subscription-id <subscription_id> \
--dns-prefix <dns_prefix> --location <location> --auto-suffix \
--api-model istio.json
{{< /text >}}
{{< tip >}}
几分钟之后,您能在名为 `<dns_prefix>-<id>` 的 Azure subscription 的资源组中找到您的集群。
假设 `dns_prefix` 有这样的值 `myclustername`,一个有效的资源组具有唯一集群 ID 为 `mycluster-5adfba82`
`aks-engine``_output` 文件夹中生成您的 `kubeconfig` 文件。
{{< /tip >}}
1. 使用 `<dns_prefix>-<id>` 集群 ID`kubeconfig``_output` 文件夹复制到您的机器:
{{< text bash >}}
$ cp \_output/<dns_prefix>-<id>/kubeconfig/kubeconfig.<location>.json \
~/.kube/config
{{< /text >}}
比如:
{{< text bash >}}
$ cp \_output/mycluster-5adfba82/kubeconfig/kubeconfig.westus2.json \
~/.kube/config
{{< /text >}}