共用方式為


設定適用於 SQL Server 巨量數據叢集部署的 Azure Kubernetes Service

適用於:SQL Server 2019 (15.x)

Important

MICROSOFT SQL Server 2019 巨量數據叢集已淘汰。 SQL Server 2019 巨量數據叢集的支援已於 2025 年 2 月 28 日結束。 如需詳細資訊,請參閱 Microsoft SQL Server 平臺上的公告部落格文章和巨量數據選項。

本文說明如何設定適用於 SQL Server 2019 巨量數據叢集部署的 Azure Kubernetes Service (AKS)。

AKS 可讓您輕鬆地建立、設定及管理已預先設定 Kubernetes 叢集的虛擬機叢集,以執行容器化應用程式。 這可讓您使用現有的技能,或利用大量且不斷增長的社群專業知識,在 Microsoft Azure 上部署和管理容器型應用程式。

本文說明使用 Azure CLI 在 AKS 上部署 Kubernetes 的步驟。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。

Tip

您也可以在一個步驟中編寫 AKS 和巨量數據叢集部署的腳本。 如需詳細資訊,請參閱如何在 Python 腳本 或 Azure Data Studio 筆記本中執行這項作。

Prerequisites

  • 部署 SQL Server 2019 巨量資料工具

    • Kubectl
    • Azure Data Studio
    • SQL Server 2019 擴充功能
    • Azure CLI
  • Kubernetes 伺服器的最低版本為 1.13。 針對 AKS,您必須使用 --kubernetes-version 參數來指定與預設值不同的版本。

  • 若要確保成功部署,以及驗證 AKS 上基本案例的最佳體驗,您可以使用單一節點或多節點 AKS 叢集,並提供下列資源:

    • 在所有節點上共有 8 個 vCPU
    • 每個 VM 64 GB 的記憶體
    • 在所有節點上附加的磁碟數量為 24 個以上

    Tip

    Azure 基礎結構提供 VM 的多個大小選項,請參閱 這裡 ,以取得您打算部署的區域選擇。

建立資源群組

Azure 資源群組是部署及管理 Azure 資源所在的邏輯群組。 下列步驟會登入 Azure,並建立 AKS 叢集的資源群組。

  1. 在命令提示字元中,執行下列命令,並遵循提示登入您的 Azure 訂用帳戶:

    az login
    
  2. 如果您有多個訂用帳戶,您可以執行下列命令來檢視所有訂用帳戶:

    az account list
    
  3. 如果您想要變更為不同的訂用帳戶,您可以執行此命令:

    az account set --subscription <subscription id>
    
  4. 使用此指令來識別您要部署叢集和資源所在的 Azure 區域:

    az account list-locations -o table
    
  5. 使用 az group create 命令來建立資源群組。 下列範例會在 sqlbdcgroup 位置建立名為 westus2 的資源群組。

    az group create --name sqlbdcgroup --location westus2
    

確認可用的 Kubernetes 版本

使用最新可用的 Kubernetes 版本。 最新的可用版本取決於您部署叢集的位置。 下列命令會傳回特定位置中可用的 Kubernetes 版本。

執行命令之前,請先更新腳本。 將 <Azure data center> 替換為您的叢集的位址。

bash

az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table

PowerShell

az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table

選擇您叢集的最新可用版本。 記錄版本號碼。 在下一個步驟中,您將使用它。

建立 Kubernetes 叢集

  1. 使用 az aks create 命令在 AKS 中建立 Kubernetes 叢集。 下列範例會建立名為 kubcluster 的 Kubernetes 叢集,其大小 為 Standard_L8s的一個 Linux 代理程序節點。

    在執行腳本之前,請將 <version number> 取代為您在上一個步驟中識別的版本號碼。

    請務必在先前各節中使用的相同資源群組中建立 AKS 叢集。

    bash:

    az aks create --name kubcluster \
    --resource-group sqlbdcgroup \
    --generate-ssh-keys \
    --node-vm-size Standard_L8s \
    --node-count 1 \
    --kubernetes-version <version number>
    

    PowerShell:

    az aks create --name kubcluster `
    --resource-group sqlbdcgroup `
    --generate-ssh-keys `
    --node-vm-size Standard_L8s `
    --node-count 1 `
    --kubernetes-version <version number>
    

    您可以藉由變更 --node-count <n>,其中 <n> 是您想要使用的代理程式節點數量,來增加或減少 Kubernetes 代理程式節點的數目。 這不包括由 AKS 在幕後管理的主要 Kubernetes 節點。 上述範例只會使用單一節點進行評估。 您也可以變更 --node-vm-size 以選取符合您工作負載需求的適當虛擬機大小。 az vm list-sizes --location westus2 -o table使用 命令來列出您區域中可用的虛擬機大小。

    在數分鐘之後,該命令會完成並傳回關於節點的 JSON 格式資料。

    Tip

    如果您在 AKS 中建立叢集時發生任何錯誤,請參閱本文的 疑難解答一節

  2. 儲存上一個命令的 JSON 輸出以供稍後使用。

連接至叢集

  1. 若要設定 kubectl 以連線到 Kubernetes 叢集,請執行 az aks get-credentials 命令。 此步驟會下載認證,並設定 kubectl CLI 來使用這些認證。

    az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
    
  2. 若要驗證針對您叢集的連線,請使用 kubectl get 命令來傳回叢集節點的清單。 如果您擁有 1 個主要節點和 3 個代理程式節點,下列範例會顯示輸出。

    kubectl get nodes
    

Troubleshooting

如果您在使用先前的命令建立 Azure Kubernetes Service 時發生任何問題,請嘗試下列解決方案:

Next steps

本文的步驟是在 AKS 中設定 Kubernetes 叢集。 下一個步驟是在 AKS Kubernetes 叢集上部署 SQL Server 2019 巨量數據叢集。 如需如何部署巨量數據叢集的詳細資訊,請參閱下列文章:

如何在 Kubernetes 上部署 SQL Server 巨量數據叢集