Share via


教學課程:在 Azure Arc 所啟用的 AKS 中調整應用程式

適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS

如果您已完成先前的教學課程,您應該在 AKS 中擁有運作中的 Kubernetes 叢集,並同時部署範例 Azure 投票應用程式。

本教學課程 (七個章節的第五部分) 說明如何擴增應用程式中的 Pod。 您將學習如何:

  • 調整 Kubernetes 節點
  • 手動調整執行應用程式的 Kubernetes Pod

在之後的教學課程中,Azure 投票應用程式會更新為新版本。

開始之前

先前的教學課程說明如何將應用程式封裝到容器映像、將映像上傳至 Azure Container Registry,以及建立 Kubernetes 叢集。 接著已將應用程式部署至叢集。 如果您尚未完成這些步驟,請從 教學課程 1 - 準備由 Arc 啟用的 AKS 應用程式開始。

手動調整 Pod

先前的教學課程說明如何部署 Azure Vote 前端和 Redis 執行個體,以建立單一複本。 若要查看叢集中的 Pod 數目和狀態,請使用下列 kubectl get 命令:

kubectl get pods

下列範例輸出會顯示一個前端 Pod 和一個後端 Pod:

NAME                               READY     STATUS    RESTARTS   AGE
azure-vote-back-2549686872-4d2r5   1/1       Running   0          31m
azure-vote-front-848767080-tf34m   1/1       Running   0          31m

若要手動變更 azure-vote-front 部署中的 Pod 數目,請使用 kubectl scale 命令。 下列範例會將前端 Pod 的數目增加為 5:

kubectl scale --replicas=5 deployment/azure-vote-front

再次執行 kubectl get pods,以確認該命令已成功建立其他 Pod。 大約一分鐘後,這些 Pod 就會成為叢集中的可用項目:

kubectl get pods
                                    READY     STATUS    RESTARTS   AGE
azure-vote-back-2606967446-nmpcf    1/1       Running   0          15m
azure-vote-front-3309479140-2hfh0   1/1       Running   0          3m
azure-vote-front-3309479140-bzt05   1/1       Running   0          3m
azure-vote-front-3309479140-fvcvm   1/1       Running   0          3m
azure-vote-front-3309479140-hrbf2   1/1       Running   0          15m
azure-vote-front-3309479140-qphz8   1/1       Running   0          3m

調整節點集區中的背景工作節點

如果您使用上一個教學課程中的命令建立 Kubernetes 叢集,您的部署會有一個名為 mycluster 的叢集,其中一個 Linux 節點集區稱為 linuxnodepool,其節點計數為 1。

使用 Set-AksHciNodePool 命令來調整節點集區。 下列範例會將節點集區從 1 調整為 3 個 Linux 節點:

Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3

如果您想要調整控制平面節點,請使用 Set-AksHciCluster 命令。

注意

Set-AksHciNodePool 命令可用來調整節點集區中的背景工作節點。 在先前的 AKS 版本中,未支援工作負載叢集中的節點集區,已使用 Set-AksHciCluster 命令。 您只能使用 Set-AksHciClusterNew-AksHciCluster 中設定舊參數所建立的叢集中調整背景工作節點。

執行下列命令以確認調整成功:

Get-AksHciNodePool -clusterName mycluster
ClusterName  : mycluster
NodePoolName : linuxnodepool
Version      : v1.20.7
OsType       : Linux
NodeCount    : 3
VmSize       : Standard_K8S3_v1
Phase        : Deployed

後續步驟

在本教學課程中,您已在 Kubernetes 叢集中使用不同的調整功能。 您已了解如何︰

  • 手動調整執行應用程式的 Kubernetes Pod
  • 手動調整 Kubernetes 節點

請前進到下一個教學課程,以瞭解如何在 Kubernetes 中更新應用程式。