點擊上方藍字
關注我們
(本文閱讀時間:5分鐘)
我們很高興地宣布在 Azure Kubernetes? Service(以下簡稱AKS)上啟用的 Dapr、Azure 機器學習和 GitOps 三項新功能正式發布,可以通過稱為“集群擴展”的功能在 AKS 集群上啟用這些功能。集群擴展提供了一種大規模機制來部署、更新和管理由運行在您的 AKS 集群上的擴展實例所代表的服務的生命周期。借助此功能,可以通過 Azure CLI 和 Azure SDK 等工具來管理這些服務。
什么是 AKS 集群擴展?
集群擴展為 AKS 集群上的 Azure 服務和受支持的開源項目安裝和生命周期管理提供了 Azure Resource Manager?(ARM) 驅動體驗。集群擴展為用戶提供安裝、更新和升級支持服務的統一體驗。用戶可以通過手動升級或自動升級選項安裝特定版本并升級支持的服務版本。集群擴展通過 Azure CLI 公開一組標準操作。有關更多詳細信息,請參閱 Azure CLI 文檔和 AKS 集群擴展文檔。
# Install??
az?k8s-extension create??
# Update??
az?k8s-extension update??
# Delete
az?k8s-extension delete
Azure CLI ?文檔:
https://docs.microsoft.com/zh-cn/cli/azure/k8s-extension?view=azure-cli-latest&viewFallbackFrom=azure-cli-latest%22%20HYPERLINK%20%22https%3A%2F%2Fdocs.microsoft.com%2Fcli%2Fazure%2Fk8s-extension%3Fview%3Dazure-cli-latest%3Focid%3DAID3045631
AKS 集群擴展文檔:
https://docs.microsoft.com/zh-cn/azure/aks/cluster-extensions?tabs=azure-cli%3Focid%3DAID3045631
Dapr集群擴展
分布式應用程序運行時 (Dapr) 是一組可逐步采用的 API,可簡化基于微服務的分布式應用程序的創作。例如,Dapr 提供了啟用應用程序相互通信的功能,無論是通過 pubsub 消息傳遞,還是可靠和安全的服務到服務調用。Dapr API 也稱為構建塊,建立在最佳實踐行業標準之上,即:
與您的首選語言或框架無縫匹配
可逐步采用,您可以根據需要使用一個、多個或所有構建塊
AKS Dapr 擴展在您的 AKS 集群上預配 Dapr,從而節省了下載任何 Dapr 工具以及在 AKS 集群上手動安裝和管理 Dapr 運行時的開銷。該擴展提供了完全受支持的 Dapr 版本,并通過簡單的命令行參數集成了所有原生 Dapr 配置功能。
以下命令在 AKS 集群上部署 Dapr extension:
az?k8s-extension create?--extension-type?Microsoft.Dapr?\?
--cluster-type?managedClusters?\?
--cluster-name?myAKSCluster?\?
--resource-group?myResourceGroup?\?
--name?myDaprExtension?\?
--version X.X.X.X
您可以通過指定 --auto-upgrade-minor-version 參數并將值設置為 true 來允許 Daprto 自動更新其次要版本:
--auto-upgrade-minor-version true
以下命令顯示已安裝 Dapr 擴展的快照:
az k8s-extension show --cluster-type managedClusters \
--cluster-name myAKSCluster \
--resource-group myResourceGroup \
--name myDaprExtension
托管集群 id 顯示 DaprExtension 存在,命令:kubectl get namespace 產生以下結果:
Dapr 使用“智能默認值”并安裝在高可用性環境中作為生產環境的建議。
kubectl get pods -n dapr-system 產生以下結果
Azure Machine Learning 集群擴展
適用于 AKS 的 Azure ML 集群擴展是一個機器學習運算符,使用集群擴展 CLI 在 AKS 上部署和管理。Azure ML 操作員將 AKS 集群配置并附加到 Azure 機器學習工作區,以便訓練和管理機器學習模型。在 AKS 上部署 Azure ML 集群擴展后,可以將集群作為計算類型附加,在您的機器學習工作區中運行訓練和推理模型。
Azure ML 擴展的設計可幫助 IT 運營商利用原生的 Kubernetes 概念,例如:命名空間、節點選擇器和資源請求/限制,以實現機器學習計算利用率和優化。通過讓 IT 操作員管理 Azure ML 計算設置,Azure ML 擴展為數據科學專家創造了無縫體驗,他們不需要直接學習或使用 Kubernetes。
AKS集群可讓企業使用 GPU 計算運行高度可用的機器學習和深度學習模型。
以下命令在 AKS 集群上部署 Azure ML 擴展:
az?k8s-extension create?--extension-type?Microsoft.AzureML.Kubernetes?\?
--cluster-type?managedClusters?\?
--cluster-name?myAKSCluster?\?
--resource-group?myResourceGroup?\?
--name?amlarc-compute?\?
--configuration-settings?enableTraining=True?\?
--scope cluster
配置 Kubernetes 集群以進行 Azure 機器學習文檔
https://docs.microsoft.com/zh-cn/azure/machine-learning/how-to-attach-kubernetes-anywhere?tabs=deploy-extension-with-cli%2Ccli?ocid=AID3045631
GitOps Flux 集群擴展
運行現代云原生應用程序的團隊需要可靠的自動化流程來管理 Kubernetes 集群配置和應用程序生命周期。GitOps 是一種為這些應用程序和配置實施持續部署的技術,專注于使用開發人員和集群管理員熟悉的工具和流程,例如 Git 和拉取請求。GitOps 支持基礎設施即代碼,其中環境的狀態在 Git 存儲庫中以聲明方式描述。對工作負載環境的更改(例如應用程序更新)是通過對 Git 存儲庫的拉取請求發生的,之后在每個集群中運行的 Flux 會自動同步更改并將其應用到集群。Flux 還不斷確保集群保持在聲明的狀態。GitOps 支持準確的變更管理和審計,因為集群狀態和所有變更都在 Git 存儲庫中完全可見。開發人員和部署工具不需要直接訪問集群,因此也增強了集群安全性。簡而言之,GitOps 是管理現代工作負載持續部署的現代方式,而 Azure GitOps with Flux 為您提供了這個功能。
Azure 使用開源 CNCF Flux 來啟用 GitOps in AKS 集群。Azure 提供簡單的安裝、自動更新和運行狀況報告,以簡化你在一個到數千個集群中使用 GitOps。
GitOps with Flux v2 作為 AKS 集群的集群擴展啟用。Flux 擴展在集群中安裝 Flux 控制器。
啟用 Flux 后,您可以在每個集群中創建一個或多個 GitOps 配置,以啟用與 Git 存儲庫的連接以及存儲庫中定義的資源的部署。
Azure GitOps with Flux v2 支持多租戶。當多個團隊共享集群,您可能有一個 Flux 配置指向集群管理團隊存儲庫,以在集群級別為每個集群制定基準安全配置和管理應用程序。接著您可能擁有一個或多個具有命名空間范圍的 Flux 配置,這些配置指向應用程序團隊存儲庫,以安裝由您公司的各個組創建的應用程序。
在 Azure 中,您可以跟蹤每個集群中部署的合規性狀態,確保集群處于您在 Git 存儲庫中聲明的狀態,提供了集群狀態的可觀察性。
總結
上述擴展允許用戶通過簡單的部署模型使用領先的 Azure 服務,例如機器學習和事件驅動的開源項目(例如 Dapr on AKS )。用戶還可以利用 AKS 使用配置管理功能。
Dapr on Kubernetes 概覽:
https://docs.dapr.io/operations/hosting/kubernetes/kubernetes-overview/?ocid=AID3045631
Azure 機器學習文檔:
https://docs.microsoft.com/zh-cn/azure/machine-learning/overview-what-is-azure-machine-learning?ocid=AID3045631
GitOps 文檔:
https://docs.microsoft.com/zh-cn/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks?ocid=AID3045631
了解 AKS 產品路線圖:
https://github.com/Azure/AKS/projects/1
謝謝你讀完了本文~相信你一定有一些感想、觀點、問題想要表達。歡迎在評論區暢所欲言,期待聽到你的“聲音”哦!
同時,喜歡的內容也不要忘記轉發給你的小伙伴們,謝謝你的支持!
長按識別二維碼
關注微軟中國MSDN
點擊「閱讀原文」閱讀原博客~