Microsoft Azure – Kubernetes 集群的可用区
在本文中,我们将学习如何创建具有可用区的高可用 Kubernetes 集群。在 Azure 中创建 Azure Kubernetes 服务或 AKS 群集时,其节点和存储都位于同一个数据中心。由于节点和存储分布在故障和更新域中,因此可以保护集群免受数据中心内的硬件故障和维护的影响。
但是,如果数据中心出现故障,这将无济于事。这几乎不会发生,但您可能仍想防范它。您可以通过为 Kubernetes 集群使用可用区来做到这一点。
可用区是包含一个或多个数据中心的独特物理位置,当您将它们与 AKS 一起使用时,您的节点将分布在可用区中。这使得 AKS 具有高可用性,因为如果一个甚至多个数据中心出现故障,它仍然会运行。
让我们使用 Azure Cloud Shell 创建一个使用可用性区域的 Kubernetes 集群。你可以通过访问shell.azure.com来访问它,它包含最新版本的 Azure CLI。
让我们用它来创建一个 Kubernetes 集群。首先,我们将使用以下命令创建一个用于 Kubernetes 集群的新资源组:
az group create --name --location
现在我们将使用以下命令创建 Kubernetes 集群:
az aks create --resource-group --name
--generate-ssh-keys --enable-vmss --load-balancer-sku standard --node-count
--node-zones
node-zones参数是跨可用区分布节点的参数。如果不添加该参数,集群将创建在一个数据中心。这需要一段时间。 Kubernetes 集群已创建,其节点分布在可用区中。
当您为 Kubernetes 集群使用可用性区域时,您可以使其具有高可用性并防止单个数据中心出现故障。