关于microsoft:正式发布丨AKS上的DaprMLGitops扩展

110次阅读

共计 3017 个字符,预计需要花费 8 分钟才能阅读完成。

咱们很快乐地发表在 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 文档
  • AKS 集群扩大文档

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 机器学习文档

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 概览
  • Azure 机器学习文档
  • GitOps 文档
  • 理解 AKS 产品路线图


长按辨认二维码
关注微软中国 MSDN

** 点击浏览原博客

正文完
 0