正式发布丨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,一经查实,立即删除!

相关文章

C语言试题182之统计一串字符包含the的个数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 统计一…

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

文章目录 一、全球1km分辨率DEM拼接成果介绍二、全球1km分辨率DEM原始数据下载三、全球1km分辨率DEM处理拼接流程四、全球1km分辨率DEM下载地址一、全球1km分辨率DEM拼接成果介绍 在ArcGIS Pro中加载拼接好的全球1km分辨率DEM数据集,如下图所示: 三维显示: 栅格源信息如下:…

国际主流产品信息管理规范SMBIOS支持LoongArch架构

SMBIOS支持龙架构(LoongArch™)龙芯生态标准统一近日,DMTF(分布式管理任务组)宣布SMBIOS规范支持龙架构(LoongArch™),自此基于龙架构平台开发的基础硬件信息都将规范统一显示&#…

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调试效果: 下面主要是拼装js代码 : /** * 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、题目 题目: 编写一…

【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程

文章目录 1. 符号化2. 属性字段分式标注在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号系统,打开符号系统对话框,住符号系统选择【唯一值】,字段1选择NAME。 2. 属性字段分式标注 加…

C语言试题184之编写一个函数,从标准输入读取一个字符串,把字符串复制到动态内存分配的内存中,并返回该字符串的拷贝,这个函数不应该对读入字符串的长度作任何限制

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写一…

[转]Linux面试题(2020最新版)

文章目录 Linux 概述 什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使…

MSBuild 命令的简单使用

MSBuild 命令的简单使用独立观察员 2022 年 7 月 7 日位置在 VS 安装目录下,如:D:Microsoft Visual Studio2022EnterpriseMSBuildCurrentBin命令MSBuild 命令行参考 - MSBuild | Microsoft Docs(https://docs.microsoft.com/zh-cn/visualstud…

ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程

文章目录 一、洪水淹没效果动画演示二、实验数据三、实验过程1. 加载数据2. 符号化3. 夸大处理4. 动画制作5. 动画播放6. 导出动画基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动…

C语言试题185之编写calloc函数,函数内部使用malloc函数来获取内存

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写ca…

【ArcGIS遇上Python】ArcGIS Python按照指定字段批量筛选不同类型的图斑(以土地利用数据为例)

基于土地利用数据,根据用地类型名称,批量筛选出不同类型的用地,生成不同类型的shp数据,以类型名称命名。 文章目录 1. 土地利用原始数据2. 根据名称批量筛选结果3. ArcGIS Python批处理代码ArcGIS Python根据字段属性批量筛选生成shp图层 1. 土地利用原始数据 2. 根据名称批…

【转载】【面试题】你是一个测试工程师,如何保证软件质量?

2019独角兽企业重金招聘Python工程师标准>>> *参*答*案:质量是有层次(内部质量,外部质量,使用质量,过程质量) 内部质量:主要指代码的质量,就需要引入开发工程师进…

C语言试题186之读取范围在1和标准输入读取的size之前每个数据出现的次数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 读取范…

[转]常见的用户密码加密方式以及破解方法

【作者】张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发。 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱…

H5学习笔记

什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页关键字&#xff1a…

【ArcGIS遇上Python】ArcGIS Python获取某个字段的唯一值(获取指定字段的不同属性值)

以土地利用数据为例,DLMC字段为每个图斑的用地类型,怎样用Python代码获取该字段的属性唯一值? Python代码实现结果: Python源代码: import arcpy from arcpy import env arcpy.gp.overwriteOutput=