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

在本教學的 五部分中的第一部分中,你將學習如何:

  • 安裝 Kubernetes CLI:kubectl。
  • 建立 Azure 資源群組。
  • 建立並部署一個 Azure Linux 容器主機 for AKS 叢集。
  • 設定 kubectl 以連線到您的 Azure Linux 容器主機叢集。

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

先決條件

  • 您需要最新版的 Azure CLI。 執行 az --version 以尋找版本。 如果您需要安裝或升級,請參閱 安裝 Azure CLI。

設定環境變數

設定以下環境變數,為每個部署建立獨特的資源名稱:

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

建立資源群組

在 Azure 建立資源群組時,你必須指定一個位置。 這個位置是你資源群組元資料的儲存位置,也是如果你在建立資源時沒有指定其他區域,資源在 Azure 中會執行的位置。

使用 az group create 命令建立資源群組。

az group create --name $RESOURCE_GROUP --location $REGION

輸出範例:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

為 AKS 叢集建立 Azure Linux 容器主機

使用 az aks create 命令搭配 --os-sku 參數建立 AKS 叢集,以使用 Azure Linux 映像佈建 Azure Linux 容器主機。

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --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 使用 az aks get-credentials 命令連線到 Kubernetes 叢集。

az aks get-credentials --resource-group $RESOURCE_GROUP --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 容器主機叢集。 在下一個教學中,你將學習如何將 Azure Linux 節點池加入現有叢集。