教學課程:在 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-AksHciCluster
在 New-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 中更新應用程式。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應