正式发布丨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.mzph.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 )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动…