摘要
在此課程模組中,您已探索可將 Azure Kubernetes Service (AKS) 計算成本最佳化的策略。 您先前正在尋找能管理許多工作負載、符合成本效益的部署方式,以符合客戶需求並套用原則。 您可以自動化程式來介紹管理開發小組如何塑造組織如何使用 AKS 計算資源的商業原則。
藉由在 AKS 叢集上設定多個節點集區,您已識別特定使用者節點集區來執行特定的工作負載。 您已了解如何設定這些節點集區,並且在您可以控制使用狀況間隔的情況下,手動調整節點計數。
接著,您設定了一個現成使用者節點集區來以折扣或價格存取未使用的 Azure 計算容量。 您已建置排程的工作負載,以在節點集區中執行。 您已設定叢集自動調整程式,以根據運算資源需求擴大或縮小節點數目。 此設定會處理增加的客戶需求,而不需建立多個未使用的節點。
最後,您已啟用並設定適用於 AKS 的 Azure 原則附加元件。 附加元件會管理資源配額,以控管 AKS 計算資源的部署。 您啟用了內建的 [確保 CPU 和記憶體資源限制] 原則。 此原則會將參數設定為拒絕超過預先定義的 CPU 和記憶體資源限制的工作負載。
AKS 可讓您輕鬆地在 Azure 中部署受控 Kubernetes 叢集,並在執行許多工作負載時將運算成本最佳化。
清除付費資源
在本課程模組中,您已在 Azure 訂用帳戶上建立計費的資源。 下列步驟示範如何清理這些資源,讓帳戶不會繼續產生費用。
開啟 Azure 入口網站。
選取 [資源群組]。
尋找 rg-akscostsaving 資源群組,或所使用的資源群組名稱,然後進行選取。
在資源群組的 [概觀] 索引標籤上,選取 [刪除資源群組]。
輸入要確認的資源群組名稱。 選取 [刪除] 以刪除您在本課程模組中建立的所有資源。 再次選取 [刪除] 以確認刪除。
最後,執行
kubectl config delete-context
命令,以移除已刪除的叢集內容。 以下是完整的命令範例。 請記得以您的叢集名稱取代叢集名稱。kubectl config delete-context akscostsaving-17835
如果命令成功,其便會傳回如下所示的輸出:
deleted context akscostsaving-17835 from /home/user/.kube/config
選擇性:清除服務
在本課程模組中,您也會在 Azure 中註冊服務提供者來存取其功能。 註冊提供者或功能不需要額外費用。 請遵循下列步驟來取消註冊。
執行下列命令,在 AKS 功能上取消註冊 Azure 原則。
az feature unregister --namespace Microsoft.ContainerService --name AKS-AzurePolicyAutoApprove
針對 Azure 提供者重複。
az provider unregister --namespace Microsoft.PolicyInsights az provider unregister --namespace Microsoft.ContainerService
重要
如果您選擇取消註冊,則在註冊之前,學習課程模組中涵蓋的優化功能將無法完成。
深入了解
若要深入了解此課程模組所涵蓋的每個概念,請瀏覽下列文章與網站:
將現成節點集區新增至 Azure Kubernetes Service (AKS) 叢集 \(部分機器翻譯\)
了解適用於 Kubernetes 叢集的 Azure 原則 \(部分機器翻譯\)
Taint 和 Toleration \(英文\)