锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

正式发布丨AKS上的Dapr、ML、Gitops扩展

时间:2023-05-05 13:37:00 aks33000蒸发压力变送器

点击上蓝字

关注我们

(阅读时间: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" HYPERLINK "https://docs.microsoft.com/cli/azure/k8s-extension?view=azure-cli-latest?ocid=AID3045631

  • AKS 集群扩展文件:

    https://docs.microsoft.com/zh-cn/azure/aks/cluster-extensions?tabs=azure-cli?ocid=AID3045631

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 产生以下结果

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,cli?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

点击「阅读原文」阅读原博客~

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章