教程:使用适用于 AKS 的 Azure Linux 容器主机创建群集

若要使用 Azure Linux 容器主机创建群集,请使用:

  1. Azure 资源组是在其中部署和管理 Azure 资源的逻辑容器。
  2. Azure Kubernetes 服务 (AKS) 是一种托管的 Kubernetes 服务,可用于快速创建生产就绪的 Kubernetes 群集。

在本教程中(共五部分中的第一部分),你将了解如何:

  • 安装 Kubernetes CLI kubectl
  • 创建 Azure 资源组。
  • 创建和部署 Azure Linux 容器主机群集。
  • 配置 kubectl 以连接到 Azure Linux 容器主机群集。

在后面的教程中,了解如何将 Azure Linux 节点池添加到现有群集并将现有节点迁移到 Azure Linux。

先决条件

  • 需要最新版本的 Azure CLI。 运行 az --version 即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure CLI

创建资源组

创建资源组时,需要指定位置。 此位置是:

  • 资源组元数据的存储位置。
  • 如果在创建资源时未指定其他区域,则资源在 Azure 中运行的位置。

在运行命令之前,声明环境变量以确保每个部署的唯一资源名称。

export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --___location $REGION
{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "___location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

创建 Azure Linux 容器主机群集

使用 az aks create 命令和 --os-sku 参数创建 AKS 群集,以便使用 Azure Linux 映像预配 Azure Linux 容器主机。 以下示例创建 Azure Linux 容器主机群集。

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --os-sku AzureLinux
{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
  "___location": "WestUS2",
  "name": "testAzureLinuxClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

片刻之后,该命令将会完成,并返回有关群集的 JSON 格式信息。

使用 kubectl 连接到群集

若要配置 kubectl 以连接到 Kubernetes 群集,请使用 az aks get-credentials 命令。 以下示例使用前面创建的资源组和群集名称获取 Azure Linux 容器主机群集的凭据:

az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME

若要验证与群集的连接,请运行 kubectl get nodes 命令以返回群集节点列表:

kubectl get nodes
NAME                           STATUS   ROLES   AGE     VERSION
aks-nodepool1-00000000-0       Ready    agent   10m     v1.20.7
aks-nodepool1-00000000-1       Ready    agent   10m     v1.20.7

后续步骤

在本教程中,你创建并部署了 Azure Linux 容器主机群集。 你已了解如何执行以下操作:

  • 安装 Kubernetes CLI kubectl
  • 创建 Azure 资源组。
  • 创建和部署 Azure Linux 容器主机群集。
  • 配置 kubectl 以连接到 Azure Linux 容器主机群集。

在下一教程中,你将了解如何将 Azure Linux 节点池添加到现有群集。