快速入门:为 Azure Kubernetes 服务 (AKS) 部署 Azure 容器 Linux (ACL)

适用于 Azure Kubernetes 服务 (AKS) 的 Azure 容器 Linux(ACL)是 AKS 节点池的不可变容器优化操作系统。 有关详细信息,请参阅适用于 AKS 的 Azure 容器 Linux

在此快速入门中,您将学习如何:

  • 安装 Azure CLI 和 kubectl
  • 创建 Azure 资源组。
  • 部署使用 Azure 容器 Linux 的 AKS 群集。
  • 连接到群集并验证节点。

Note

Azure Linux 4.0 现在位于 preview 中,严格限制为评估和测试目的。 它不适合生产用途。

先决条件

  • 一份 Azure 订阅。 如果没有订阅,请创建一个试用帐户

  • 最新版本的 Azure CLI。 若要安装或升级 Azure CLI,请参阅 安装 Azure CLI

  • Kubernetes CLI, kubectl. 若要使用 Azure CLI 进行安装,请使用 az aks install-cli 命令:

    az aks install-cli
    
  • 在Azure订阅中创建资源组和 AKS 群集的权限。

设置环境变量。

设置以下环境变量以定义部署的资源组名称、群集名称和位置。 您可以使用此处显示的相同值,也可以将其替换为在您的环境中唯一的名称。

export RESOURCE_GROUP="acl-aks-rg"
export CLUSTER_NAME="acl-aks-cluster"
export LOCATION="eastus"

创建资源组

使用 命令为 AKS 群集创建az group create

az group create \
  --name $RESOURCE_GROUP \
  --location $LOCATION

创建使用 Azure 容器 Linux 的 AKS 群集

使用 az aks create 命令并将 --os-sku 参数设置为 AzureContainerLinux,创建一个使用 ACL 的 AKS 群集。

az aks create \
  --resource-group $RESOURCE_GROUP \
  --name $CLUSTER_NAME \
  --node-count 3 \
  --generate-ssh-keys \
  --os-sku AzureContainerLinux

部署需要数分钟才能完成。

连接至群集

  1. 集群部署完成后,使用 kubectl 命令获取集群凭据,并将 az aks get-credentials 配置为连接到该集群。

    az aks get-credentials \
      --resource-group $RESOURCE_GROUP \
      --name $CLUSTER_NAME
    
  2. 使用 kubectl get nodes 命令验证节点是否已准备就绪,以返回群集节点的列表。

    kubectl get nodes
    

    示例输出:

    NAME                                STATUS   ROLES   AGE   VERSION
    aks-nodepool1-12345678-vmss000000   Ready    agent   5m    v1.34.4
    aks-nodepool1-12345678-vmss000001   Ready    agent   5m    v1.34.4
    aks-nodepool1-12345678-vmss000002   Ready    agent   5m    v1.34.4
    

清理资源

如果不打算继续使用此群集,请删除资源组,以避免使用 az group delete 命令持续产生费用。 删除资源组会删除 AKS 群集和所有关联的资源。

az group delete --name $RESOURCE_GROUP --yes --no-wait

若要详细了解 Azure 容器 Linux(ACL)及其如何与 AKS 集成,请参阅以下资源: