openyurtv1.2新版本深度解读:五步搭建一个openyurt集群(代码片段)

阿里云云栖号 阿里云云栖号     2023-03-15     116

关键词:

OpenYurt 作为业界首个无侵入云原生边缘计算平台近期迎来了 v1.2.0 版本的发布,在 Kubernetes 无侵入、云边端全协同、跨网络域通信等特性上持续发力,深入打造 OpenYurt + Kubernetes 实现海量边缘计算业务的持续交付与高效运维管理能力。

背景

Kubernetes 作为云原生最基础的项目,目前已经获得开发者与企业的广泛认可并激起高涨的参与热情,OpenYurt 进一步将云原生体系技术扩展到边缘场景,其本身的复杂性以及边缘场景的多样性致使大多数开发者难以在短时间内使用并且参与到 OpenYurt 项目中来。其中关于 OpenYurt 的安装部署成为横在云原生从业者、社区参与者以及对边缘云原生感兴趣的开发者面前的一道难关。

在 OpenYurt v1.2.0 版本中进一步优化了 OpenYurt 安装过程,不再对原生 Kubernetes 的配置有任何修改,基于 Kubernetes+OpenYurt 实现云原生体系的边缘计算平台,将边缘设备与算力以云原生的方式统一管理。

OpenYurt 安装部署优化

在最新发布的 v1.2.0 版本中,OpenYurt 的安装与部署流程做了大量的优化,如图所示,将原流程的十个步骤缩减为五个步骤,在最新的版本中无需对原生 Kubernetes 组件做任何配置上的调整。

新的安装部署步骤如下:

1. 初始化一个 Kubernetes 集群,并且安装 Flannel 插件以及 CoreDNS;2. 给云端节点打标签,与边缘节点做区分(云端节点一般部署中心管控、可观测组件) ;

3. 部署 OpenYurt 管控组件,Yurt-Controller-Manager 组件负责自治节点上 Pod 的生命周期管理以及边缘侧组件的证书审批,Yurt-App-Manager 组件为跨地域资源及业务管理器,以节点池(一组节点)为单位实行单元化管理。

4. 部署跨网络域通信组件 Raven,Raven 通过在云边构建 VPN 隧道实现跨网络域的通信,其中 Raven-Controller-Manager 负责网关节点的管理,Raven-Agent 负责构建 VPN 以及管理路由。

5. 接入边缘节点,推荐使用最新的 Yurtadm 一键接入边缘节点,将自动部署边缘自治组件 Yurt-Hub。

部署的详细操作步骤,可以参考 OpenYurt 官方社区网站的安装指南

安装指南: https://openyurt.io/zh/docs/installation/manually-setup/

受益于 OpenYurt 安装部署优化的 Prometheus 实践

鉴于在 v1.2 版本 Raven 组件功能的进一步完善,Prometheus 以及 MetricsServer 等观测与监控的部署流程将与在原生 Kubernetes 集群上的安装部署流程保持一致,不再依赖 Yurt-Tunnel 和 CoreDNS 的特殊配置。但是相比于原生 Kubernetes 在数据传输的方式产生有一定的区别。如图所示,云端到网关(Gateway)或单独的边缘节点的监控指标数据将通过 Raven 构建的 VPN 隧道进行通信,对普通节点的监控指标数据将被转发到网关节点上通过 VPN 隧道道传输到云端的观测与监控组件。

尽管在数据传输的方式上有一定区别,但 Promethues 的安装部署仍然保持了原生 Kubernetes 的简易性,以通过 10255 只读端口收集 kubelet 的 metrics 为例,直接加入获取 kubelet 监控指标的配置即可,通过 relabel 规则修改从 10255 只读端口以 http 协议收集信息,即可完成 Prometheus 的安装部署以及配置。

- job_name: 'kubelet'
    kubernetes_sd_configs:
      - role: node
    scheme: https
    tls_config:
      ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
      insecure_skip_verify: true
    authorization:
      credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    relabel_configs:
      - action: labelmap
        regex: __meta_kubernetes_node_label_(.+)
      - source_labels: [__address__]
        action: replace
        target_label: __address__
        regex: ([^:;]+):(\\d+)
        replacement: $1:10255
      - source_labels: [__scheme__]
        action: replace
        target_label: __scheme__
        regex: https
        replacement: http

未来规划与展望

1. 目前 Raven 组件仍然采用 yaml 的方式部署安装,未来将采用 helm 进行管理和部署;并且未来会将 OpenYurt 的所有 Controller 进行整合为 Yurt-Manager 组件,未来将采用 helm 一键安装部署 Yurt-Manager、Raven-Agent 即可完成 OpenYurt 的安装。

2. 在上述的基础上,安装部署流程将进一步简化到三步:初始化 Kubernetes 集群->安装 OpenYurt 组件->接入节点。

作者:苏杭、敬易

原文链接

本文为阿里云原创内容,未经允许不得转载。

openyurtv1.2新版本深度解读:聚焦边云网络优化

云原生边缘计算智能开源平台CNCFOpenYurt于近期发布了v1.2版本。OpenYurt是业界首个对云原生体系无侵入智能边缘计算平台,具备全方位的“云、边、端一体化”能力,能够快速实现海量边缘计算业务和异构算力的高效交付... 查看详情

openyurtv1.2新版本深度解读:聚焦边云网络优化

云原生边缘计算智能开源平台CNCFOpenYurt于近期发布了v1.2版本。OpenYurt是业界首个对云原生体系无侵入智能边缘计算平台,具备全方位的“云、边、端一体化”能力,能够快速实现海量边缘计算业务和异构算力的高效交付... 查看详情

java日志脱敏框架sensitive-新版本0.0.2-深度拷贝,属性为对象和集合的支持

项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的***性太强。编写起来又特别麻烦。本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。用户也可以基于自己的实际需要,自定义注... 查看详情

最新版小程序开发白皮书解读系列—由来

本系列文章将会解读W3C小程序白皮书第2版(最新版),这份白皮书是制定小程序的标准。本文将为大家介绍小程序的由来。小程序白皮书解读——由来背景什么是小程序小程序与PWA的差异应用案例共享单车AR智能交通... 查看详情

「深度学习一遍过」必修2:解读简化版模型代码(代码片段)

本专栏用于记录关于深度学习的笔记,不光方便自己复习与查阅,同时也希望能给您解决一些关于深度学习的相关问题,并提供一些微不足道的人工神经网络模型设计思路。专栏地址:「深度学习一遍过」必修篇... 查看详情

java示例代码_我们如何解读谷歌的第五步';s编码多段线算法格式

java示例代码_我们如何解读谷歌的第五步';s编码多段线算法格式 查看详情

「深度学习一遍过」必修9:解读卷积神经网络alexnet(代码片段)

本专栏用于记录关于深度学习的笔记,不光方便自己复习与查阅,同时也希望能给您解决一些关于深度学习的相关问题,并提供一些微不足道的人工神经网络模型设计思路。专栏地址:「深度学习一遍过」必修篇... 查看详情

quickbi新版本功能解读系列之-v3.5

前言QuickBIV3.5版本于2019年11月底正式发布啦!本次大版本在智能、开放、以及可视化等方面都有重磅上新,具体包含智能小Q、开放数据服务、主题模板、以及散点图、地图系列等一系列功能的发布!这次就来给大家详细分享一下... 查看详情

深度解读alphago算法原理

深度解读AlphaGo 查看详情

anaconda配置python新版本tensorflow库(cpugpu通用)的方法(代码片段)

...境中,下载并配置Python中机器学习、深度学习常用的新版tensorflow库的方法。  在之前的两篇文章基于PythonTensorFlowEstimator的深度学习回归与分类代码——DNNRegressor(https://blog.csdn.net/zhebushibiaoshifu/article/details/114001720)... 查看详情

深度解读卫星通信工作频段

【深度解读】卫星通信工作频段【深度解读】卫星通信工作频段【深度解读】卫星通信工作频段京准电子官微——ahjzszITU定义频段其中用于卫星通信的有:UHF(UltraHighFrequency)或分米波频段,频率范围为300MHz-3GHz。该频段对应于I... 查看详情

mac彻底删除idea并安装新版本破解

...idea并破解的时候才会用到。如果不彻底删除,会影响到新版本的破解。下面直接上指令。-1删除~/Users/xxx/Library/Logs/下面的所有intel开头的目录和JetBrains目录-2删除~/Users/xxx/Library/Preferences/下面的所有intel开头的目录和JetBrains目录-3... 查看详情

前端性能原理解读

1、网页的生成过程  要了解网页性能好不好,那就必须先了解网页是怎么生成的HTML转换为DOM节点CSS转换为CSSOM(CSSObjectModel) DOM与CSSOM结合生成一个渲染树(包含每一个节点的视觉信息)生成布局:即将所有渲染树的所有... 查看详情

将极致算力推向网络边缘,杉岩发布统一存储新版本

...。近日,杉岩统一存储平台SandStoneUSPV3.3版本正式发布。新版本针对边缘场景需求,在访问接口、网络传输、容器支持、站点管理、部署规格等方面进行了补齐和增强,满足边缘场景下对边缘数据就近存储和管理的需求,帮助客... 查看详情

社区活动|apacheflink1.9版本即将发布,新版本有哪些新特性?

6月29号,ApacheFlink社区Meetup北京站即将到来,此次Meetup一如既往地邀请了社区多位Flink技术专家现场分享。伴随着ApacheFlink1.9版本发布日期临近,大家对ApacheFlink1.9版本有哪些新特性都十分好奇,本次Meetup特邀ApacheFlinkPMC与阿里巴... 查看详情

insidejavanewscast#1深度解读(代码片段)

本文是InsideJavaNewscast#1的个人体验与解读。视频地址:点击这里⎯⎯⎯⎯⎯⎯Chapters⎯⎯⎯⎯⎯⎯0:00-Intro0:57-Java16–Intro1:16-Java16–Records1:43-Java16–TypePatternMatching1:58-Java16–SealedClasses-Preview2:25-Java16–StreamAPI2 查看详情

deepid_v2解读

港中文汤晓鸥团队在DeepID_v1基础上提出的新版本架构,发表于NIPS2014一、Architecture网络架构基本上与DeepId_v1一致。二、Pipeline图片被分成20regions,每个region有5scales,2RGB&Gray共10种模式,共生成200个pathes,进行水平翻转,分别送... 查看详情

flinkflink1.13版本kafkasource代码解读

...动SplitFetcher2.8runOnce2.9fetchTask.run2.9fetch1.概述因为最近看到新版本的kafkasource进行改版了,于是就想测试一下看看最新版本的 查看详情