正式發布丨AKS上的Dapr、ML、Gitops擴展

點擊上方藍字

關注我們

(本文閱讀時間: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 產生以下結果:

d4efc43de5699c3e5163dab6126fbd6e.png

Dapr 使用“智能默認值”并安裝在高可用性環境中作為生產環境的建議。

kubectl get pods -n dapr-system 產生以下結果

77c0bfebac61253961b5ebf3c3103f5d.png

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 控制器。

c9691cf366d10adc6f649aec6bb1b940.png

674703d68a2b85e1d69cbdde06259247.png

啟用 Flux 后,您可以在每個集群中創建一個或多個 GitOps 配置,以啟用與 Git 存儲庫的連接以及存儲庫中定義的資源的部署。

0cbcae8af1ebae2c073c3337d3e745c9.png

Azure GitOps with Flux v2 支持多租戶。當多個團隊共享集群,您可能有一個 Flux 配置指向集群管理團隊存儲庫,以在集群級別為每個集群制定基準安全配置和管理應用程序。接著您可能擁有一個或多個具有命名空間范圍的 Flux 配置,這些配置指向應用程序團隊存儲庫,以安裝由您公司的各個組創建的應用程序。

在 Azure 中,您可以跟蹤每個集群中部署的合規性狀態,確保集群處于您在 Git 存儲庫中聲明的狀態,提供了集群狀態的可觀察性。

9631d28e0963ce4ba956b226037b9ba6.png

0808fee611cb9199ac47c8207adc87ac.png

67952a931708fcc824374ac0476a56d9.png

總結

上述擴展允許用戶通過簡單的部署模型使用領先的 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

ae3268aabe6b512eb2d0d9acc4dd01a2.png

謝謝你讀完了本文~相信你一定有一些感想、觀點、問題想要表達。歡迎在評論區暢所欲言,期待聽到你的“聲音”哦!

同時,喜歡的內容也不要忘記轉發給你的小伙伴們,謝謝你的支持!

a93f126ebef728245bb84217a6cd0b20.jpeg

長按識別二維碼

關注微軟中國MSDN

3ff97bf5cfef293d02c5be8fe8a17f8d.gif

點擊「閱讀原文」閱讀原博客~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285007.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285007.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285007.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【BZOJ3036】綠豆蛙的歸宿 概率DP

鏈接&#xff1a; #include <stdio.h> int main() {puts("轉載請注明出處[輾轉山河弋流歌 by 空灰冰魂]謝謝");puts("網址&#xff1a;blog.csdn.net/vmurder/article/details/46467217"); } 題解&#xff1a; 呃。拓撲圖上從后往前掃就好了Qwq 代碼…

C語言試題182之統計一串字符包含the的個數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 統計一…

Mac上怎么把mov文件轉成gif文件

前言 在github上&#xff0c;我們發現很多開源庫的readme里都有gif文件&#xff0c;平時聊天我們也發現經常有些小伙伴發一些自制的gif文件。怎么把mov&#xff0c;MP4等其他格式的文件轉為gif文件呢&#xff1f;網上有很多介紹各種軟件的&#xff0c;大家可以隨便Google一下&a…

[轉]nginx反向代理網站(網易、百度之類的)

使用nginx反向代理百度之類的網站和反向代理自己發布的服務設置上有點差別&#xff0c;因為此差別費時良久&#xff0c;故記錄在此。 使用include 配置文件方式&#xff0c; 首先在 nginx.conf文件的 http 中 加入&#xff0c; include /etc/nginx/proxy34.conf;p…

【ArcGIS Pro微課1000例】0013:NOAA全球1km分辨率DEM下載及拼接教程(附已拼接成果下載地址)

文章目錄 一、全球1km分辨率DEM拼接成果介紹二、全球1km分辨率DEM原始數據下載三、全球1km分辨率DEM處理拼接流程四、全球1km分辨率DEM下載地址一、全球1km分辨率DEM拼接成果介紹 在ArcGIS Pro中加載拼接好的全球1km分辨率DEM數據集,如下圖所示: 三維顯示: 柵格源信息如下:…

國際主流產品信息管理規范SMBIOS支持LoongArch架構

SMBIOS支持龍架構&#xff08;LoongArch?&#xff09;龍芯生態標準統一近日&#xff0c;DMTF&#xff08;分布式管理任務組&#xff09;宣布SMBIOS規范支持龍架構&#xff08;LoongArch?&#xff09;&#xff0c;自此基于龍架構平臺開發的基礎硬件信息都將規范統一顯示&#…

Git 常用命令(二)

用 git init 在目錄中創建新的 Git 倉庫。 $ mkdir test $ cd test/ $ git init Initialized empty Git repository in /Users/chenm/www/test/.git/ # 在 /www/test/.git/ 目錄初始化空 Git 倉庫完畢。 可以看到在你的項目中生成了 .git 這個子目錄(隱藏文件)。 這就是你的 Gi…

【ArcGIS Pro微課1000例】0014:兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)

本文提供兩種坐標系全國1km分辨率DEM下載地址(WGS84+Albers投影)。 文章目錄 全國1km分辨率DEM數據預覽WGS84地理坐標系Albers投影坐標系全國1km分辨率DEM數據下載全國1km分辨率DEM數據預覽 WGS84地理坐標系 三維顯示: 柵格信息:

AsyncTask的使用半解--!

AsyncTask,即異步任務,是Android給我們提供的一個處理異步任務的類.通過此類,可以實現UI線程和后臺線程進行通訊,后臺線程執行異步任務,并把結果返回給UI線程. .為什么需要使用異步任務? 我們知道,Android中只有UI線程,也就是主線程才能進行對UI的更新操作,而其他線程是不能直…

Andorid與webView交互,獲取webView選中文字,兼容了iframe

js調試效果&#xff1a; 下面主要是拼裝js代碼 &#xff1a; /** * Description 獲取webView選中文字內容 * param webView* param callBack*/public static void webViewGetSelectedData(WebView webView,webViewGetSelectedDataCallBack callBack) {String js "function…

C語言試題183之編寫一個程序,從標準的輸入讀取一些字符,并統計下各類字符所占的百分比

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

C# 11 的新特性和改進前瞻

前言.NET 7 的開發還剩下一個多月就要進入 RC&#xff0c;C# 11 的新特性和改進也即將敲定。在這個時間點上&#xff0c;不少新特性都已經實現完畢并合并入主分支C# 11 包含的新特性和改進非常多&#xff0c;類型系統相比之前也有了很大的增強&#xff0c;在確保靜態類型安全的…

ajax加php實現三級聯動

js代碼 <script type"text/javascript"> function get_next(t,pid){ //當前元素的id&#xff0c;當前option的value&#xff0c;一般都是id吧&#xff1f;反正我的是 $.ajax({ type: "POST", url: "/index.p…

iOS 玩轉CocoaPods

####導語&#xff1a; 有時候看到其他人 source開源時候用pod xxx 配置在你的Podfile文件中&#xff0c;執行下pod install 或者 pod update &#xff0c;代碼瞬間就到你的pod庫, 頓時覺得高大上。那是怎么做到的呢&#xff1f; Agenda: CocoaPods 的由來Github 使用PodSpec介紹…

【ArcGIS Pro微課1000例】0015:ArcGIS Pro中屬性字段分式標注案例教程

文章目錄 1. 符號化2. 屬性字段分式標注在ArcGIS及Pro中很容易實現格式化標簽的,本文講解在ArcGIS Pro中實現屬性字段分式標注,結果如下圖所示: 1. 符號化 右鍵數據圖層→符號系統,打開符號系統對話框,住符號系統選擇【唯一值】,字段1選擇NAME。 2. 屬性字段分式標注 加…

mysql主從

1》mysql主從的工作原理&#xff1a;主服務器將更新寫入二進制日志文件&#xff08;bin_log&#xff09;&#xff0c;并維護文件的一個索引以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接主服務器時&#xff0c;它通知 主服務器從服務器在日志中讀…

C語言試題184之編寫一個函數,從標準輸入讀取一個字符串,把字符串復制到動態內存分配的內存中,并返回該字符串的拷貝,這個函數不應該對讀入字符串的長度作任何限制

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 編寫一…

[轉]Linux面試題(2020最新版)

文章目錄 Linux 概述 什么是LinuxUnix和Linux有什么區別&#xff1f;什么是 Linux 內核&#xff1f;Linux的基本組件是什么&#xff1f;Linux 的體系結構BASH和DOS之間的基本區別是什么&#xff1f;Linux 開機啟動過程&#xff1f;Linux系統缺省的運行級別&#xff1f;Linux 使…

MSBuild 命令的簡單使用

MSBuild 命令的簡單使用獨立觀察員 2022 年 7 月 7 日位置在 VS 安裝目錄下&#xff0c;如&#xff1a;D:Microsoft Visual Studio2022EnterpriseMSBuildCurrentBin命令MSBuild 命令行參考 - MSBuild | Microsoft Docs&#xff08;https://docs.microsoft.com/zh-cn/visualstud…

ArcGIS實驗教程——實驗四十:ArcGIS洪水淹沒分析案例教程

文章目錄 一、洪水淹沒效果動畫演示二、實驗數據三、實驗過程1. 加載數據2. 符號化3. 夸大處理4. 動畫制作5. 動畫播放6. 導出動畫基于數字高程模型 ( DEM )格網模型,實現給定水深情況下洪水淹沒區的計算模型,討論洪水淹沒演進過程可視化實現的關鍵技術,以三維可視化方式,動…