共用方式為


教學課程:使用適用於 AKS 的 Azure Linux 容器主機建立叢集

若要使用 Azure Linux 容器主機建立叢集,您可以使用:

  1. Azure 資源群組,這是在其中部署與管理 Azure 資源的邏輯容器。
  2. Azure Kubernetes Service (AKS),這是託管的 Kubernetes 服務,可讓您快速建立生產環境就緒的 Kubernetes 叢集。

在本教學課程(共五部分的第一部分)中,您會瞭解如何:

  • 安裝 Kubernetes CLI,kubectl
  • 建立 Azure 資源群組。
  • 建立及部署 Azure Linux 容器主機叢集。
  • 設定 kubectl 以連線到您的 Azure Linux 容器主機叢集。

在稍後的教學課程中,您將瞭解如何將 Azure Linux 節點集區新增至現有的叢集,並將現有的節點移轉至 Azure Linux。

這很重要

2025 年 11 月 30 日開始,AKS 將不再支援或提供 Azure Linux 2.0 的安全性更新。 從 2026 年 3 月 31 日開始,節點映像將會移除,而且您將無法調整節點集區。 將 節點集區升級 至支援的 Kubernetes 版本,或移轉至 osSku AzureLinux3,以升級至受支援的 Azure Linux 版本。 如需詳細資訊,請參閱 AKS 上的 [淘汰] Azure Linux 2.0 節點集區

先決條件

  • 您需要最新版的 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 並連線至 Kube 叢集,請使用 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 節點集區新增至現有的叢集。