OpenYurt v1.2 新版本深度解读(三):五步搭建一个OpenYurt集群

简介: OpenYurt v1.2 新版本深度解读(三):五步搭建一个OpenYurt集群

作者:苏杭、敬易


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 组件做任何配置上的调整。

image.png

新的安装部署步骤如下:

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。

image.png

部署的详细操作步骤,可以参考 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 隧道道传输到云端的观测与监控组件。

image.png

尽管在数据传输的方式上有一定区别,但 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 组件->接入节点。


如果您对于 OpenYurt 有任何疑问,欢迎使用钉钉扫描二维码或者搜索群号加入钉钉交流群。(钉钉群号:12640034121

image.png

此处,立即了解 OpenYurt 项目

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
缓存 运维 Kubernetes
NVIDIA GPU Operator分析一:NVIDIA驱动安装
背景我们知道,如果在Kubernetes中支持GPU设备调度,需要做如下的工作:节点上安装nvidia驱动节点上安装nvidia-docker集群部署gpu device plugin,用于为调度到该节点的pod分配GPU设备。除此之外,如果你需要监控集群GPU资源使用情况,你可能还需要安装DCCM exporter结合Prometheus输出GPU资源监控信息。要安装和管理这么多的组件,对于运维
5727 0
NVIDIA GPU Operator分析一:NVIDIA驱动安装
|
2月前
|
机器学习/深度学习 人工智能 监控
基于深度学习的河道垃圾检测系统设计(YOLOv8)
本项目基于YOLOv8设计河道塑料瓶智能检测系统,融合深度学习与PyQt5界面开发,实现图像、视频及实时摄像头输入下的垃圾识别。具备高精度、实时性强、操作简便等优点,支持模型训练、推理与结果可视化,推动AI在环保治理中的工程化应用,助力河道环境智能监测与可持续管理。
129 4
|
4月前
|
人工智能 自然语言处理 架构师
智能体来了!黎跃春老师经验拆解IP操盘手的AI企业赋能实践
黎跃春老师融合IP操盘与智能体技术,提出“技术是1,营销是0”的核心理念,依托阿里云平台实现AI赋能企业。通过“工具提效、人创价值”路径,助力IP操盘手构建可落地的全员营销智能体,推动从流量运营到企业服务的价值升级。
278 6
|
Web App开发 算法 安全
等保、密评专用—双算法SSL证书
等保和密评专用双算法SSL证书结合国际(如RSA)和国密(如SM2)算法,确保数据传输安全与合规,同时兼容国内外浏览器,满足网络安全等级保护和商用密码应用安全性评估要求。该证书增强数据加密,提高安全性,适用于各类网站和应用。
|
12月前
|
人工智能 数据可视化 数据中心
2025 FinOps 状况报告解读
要任务,取代了工作负载优化。企业对 FinOps 的需求从单纯的技术优化转向更广泛的 IT 成本管理,强调自动化和工具投资。此外,FinOps 正与 ITFM、ITAM 和 TBM 深度融合,但 ESG 整合进展缓慢。AI 投资方面,金融行业更倾向于私有云和数据中心,而大多数企业则优先选择公有云。总体而言,FinOps 已成为企业 IT 成本管理的核心,未来将更加注重成本透明化和业务价值量化。
394 12
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
1131 2
|
边缘计算 运维 监控
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收