基于 OpenYurt 的边缘云原生架构落地实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 基于 CNCF OpenYurt 的边缘
云原生架构落地实践
黄玉奇
阿里云 高级技术专家
2.
3. • 边缘计算背景
• 云原生和边缘计算联合架构 OpenYurt
• OpenYurt 核心技术内幕
• OpenYurt 商业实践及落地案例
• OpenYurt 未来规划
4. 什么是边缘计算
业务发展、算力下沉
边缘计算( Edge Computing )
1
• 边缘计算是将工作负载 部署在边缘 的一种计算方式;
2
智能边缘
算力下沉
• 分散式运算架构, 靠近 物、数据源或用户的地方进行应用计算
与数据存储;
• 边缘计算 四大驱动力 :延迟/确定性,数据/带宽,有限的自
3
治权,隐私/安全性。
• 边缘计算的核心目标是 快速决策 。
4
• 行业 :汽车、农业、交通、医疗保健等
5. 边缘计算行业现状
边缘运维复杂性迅速上升
• 随着边缘计算的形态、规模、复杂度的日益增长,运维能力难以满足边缘业务的创新速度;
• “未来企业都在全力追求超规模、超高速、超连接”,又进一步加剧运维管理的复杂度。
智能设备剧增,业务下沉增多
边缘计算规模和业务复杂度
云边端运维协同难度大
异构资源支持困难
6. 云边一体的边缘云架构
云原生加速了多云、云边融合
云计算
+
云端统一管控
边缘适度自治
边缘计算
Infrastructure Edge
E.g. CDN, ENS
设备就近接入
支持多种设备接入协议
•
•
•
AI推理
实时计算
直播、转码
边缘计算云原生基础设施
• 在任何基础设施上提供和云上一致的功能和体验;
• 云边运维协同、算力混编、网络协同等;
Device Edge
E.g. 工厂、园区、楼宇、机场、设备网关
• 安全的工作负载运行环境,流量控制、网络策略;
• 异构资源支持;
7. • 边缘计算背景
• 云原生和边缘计算联合架构 OpenYurt
• OpenYurt 核心技术内幕
• OpenYurt 商业实践及落地案例
• OpenYurt 未来规划
8. 云原生的概念
云原生的定义和技术范畴
Kubernetes
Elastic Computing
Serverless
Cloud Native
CI/CD
Envoy
Declarative APIs
DevOps
Container
AI Ops
Service Mesh
Database
Disaster Recovery
云原生用 开放 、 标准 的技术体系
敏捷 的构建和运行高 弹性 、 容错 性好、 易 于管理的系统
帮助企业 最大化 利用云的能力, 最大化 发挥云的价值
9. Kubernetes已经成为云原生操作系统
55% of respondents use stateful applications in containers in production – CNCF Cloud Native Survey
2020
自动化
工作负载优化
Web应用
通用的、标准化、
可扩展的控制面
Scheduler
计算
资源调度与编排
屏蔽基础设施差异
Zoo
keeper
(Device Plugin )
Redis
Mysql
TIDB
Kubernetes
Cloud Controller
网络 (CNI)
公共云
Kafka
Elastic
Search
Tensor
Flow
CRD/Controller
存储 (CSI)
边缘计算
Spark
安全
混合云
Flink
10. 边缘计算 K8s 落地挑战
中心云
K8s在云边端一体化场景的关键挑战
Worker node
K8s Control Plane
跨网络平面
内网
ECS
ECS
ECS
边到云通信质量不可靠 云到边网络复杂
多地域应用部署 地域内流量闭环
边缘云
Worker node
K8s Control Plane
公网
杭州
Node
PodA
北京
Node
PodB
PodA
PodB
11. OpenYurt非侵入云原生架构
延伸原生 kubernetes 到边缘计算的智能开放平台
01
03
边缘应用管理
• 节点单元化管理
• 单元化应用部署模型
• Service流量拓扑管理
Cloud
边缘自治能力
•
•
•
•
云边双中心
节点状态精细化检测
节点/节点池双重自治
元信息保持能力
Edge
02
边缘计算力管理
•
•
•
•
算力快速接入
arm、X86等异构支持
边缘轻量化接入
云边资源弹性能力
Pool1
Pool2
04
原生K8s非侵入增强
•
•
•
•
支持K8s标准原生能力
原生运维接口支持
存储、网络接口能力
提供标准K8s接口
12. 基于OpenYurt的云边一体化架构
构建分布式云、云原生边缘计算架构首选
行业解决
方案
OpenYurt
非侵入能力
云
边缘计算和云生态融合
边缘自治 网络协同 云边混合弹性 Prometheus 日志服务
异构资源支持 边缘区域化管理 运维协同 云监控 ENS
Network
边
SD-WAN
VPN Tunnel
Edge Pod
Worker Edge Pod
Worker Edge Pod
Worker
CDN IDC IoT Device
边缘计算设施/ 分布式云
Edge Pod
Worker
IoT Gateway
边缘设备/ IoT 智能设备
13. 基于 OpenYurt 打造的边缘容器核心能力
• 通过纳管边缘节点将云上应用延伸到边缘,联动边缘和云端的数据,使得边缘节点拥有云端相同能力。
• 在云端提供对边缘设备、边缘应用的统一Ops能力,保证边缘设备及边缘智能应用少运维、高可用。
边缘算力管理
云端管控、边缘自治
边缘容器化应用管理
边缘云原生生态
节点异构支持 云端统一生命周期管理 节点自治 非侵入易集成
节点快速接入上云 边缘应用免运维 单元化自治 边缘云市场
单元化管理 云端运维服务对接
节点运维 边缘业务流量管理
可接入
可运维
软硬多链路
云边网络通道
单元内高可用
云端编排
边缘免运维
软硬一体化交付
服务云边一体化
业务生态完整
14. • 边缘计算背景
• 云原生和边缘计算联合架构 OpenYurt
• OpenYurt 核心技术内幕
• OpenYurt 商业实践及落地案例
• OpenYurt 未来规划
15. 技术详解 - 面向弱网络连接的边缘自治
Kubernetes Master
YurtControllerManager
Cloud
背景
• 边缘节点与云端网络弱连接
• K8s原生设计依赖网络持续稳定
• 弱网络连接下,边缘业务高可用保障
公网https
Edge
Node1
Node2
Yurt-Hub
Kubelet
Pod
Pause
kube-
Proxy
eth0
Yurt-Hub
证书
Flannel
Pod
Pause
DNS
eth0
数据
Kubelet
Pod
Bridge(cni0)
Flannel.1(eth0)
Pause
kube-
Proxy
eth0
证书
Flannel
Pod
Pause
Bridge(cni0)
vxlan(UDP)
Flannel.1(eth0)
DNS
eth0
原则
• 非侵入,可演进,扩展性好
数据
解决方案
• Yurt-hub缓存云端的数据,所有系统
组件均从Edge-hub获取数据;
• 网络自治:Pod IP保持,Mac保持
• 云端,YurtControllerManager根据
节点自治标签管理Pod驱逐策略
16. 技术详解 - 面向弱网络连接的边缘自治
Kubelet
KubeProxy
…
Flannel
能力
Http Server
LocalHost:10261
LocalHost:10267
Certificate
Manager
Health
Check
Online?
No
Local
Proxy
Yes
Load
Kubernetes
APIServer
Balancer
GC
update
YurtHub
Cache Manager
Storage
Manager
LoadBalancer能力,解决K8s管控的负载
均衡访问
节点证书管理前置,解决证书自动轮换问题
边云网络连接状态实时检测,请求Handler
无档切换
优势
kubelet 零修改,意味原生 kubelet 能力天
然具备,同时跟随 Kubernetes 版本升级零
负担;
可扩展性强,节点其他组件轻松复用
YurtHub;
与 Kubernetes 设计理念契合,YurtHub 非
常容易扩展出更多的能力。
Local Disk
参考:https://mp.weixin.qq.com/s/4BLfvMJJA623ZwRSgUE69A
17. 技术详解 - 构建云边高效协同运维网络
Kubernetes Master
Prometheus
Metricserver
Tunnel server
Cloud
Edge
背景
云边跨网络平面,并且边缘普遍无公网IP
• K8s原生运维能力缺失(如kubectl logs/exec等)
• 社区主流监控运维组件无法工作(如Prometheus)
gRPC
原则
• 非侵入,安全,低成本
防火墙
Node
Pod
Pod
Tunnel Agent
Kubelet
Pod
Node
Pod
Tunnel Agent
Pod
Kubelet
Pod
解决方案
• 自研K8s非侵入云边反向穿透组件(集成了
ANP),构建双向认证加密的云边协同网络
• 采用gRPC协议压缩, 最大减少40%通信量
• 节点专属证书并具备证书轮转能力,确保隧
道长期安全可靠
• 云端请求无缝接入支持(iptables/dns)
18. 技术详解 - 构建云边高效协同运维网络 Yurt-Tunnel
能力
请求拦截模块: 提供纯http请求支持
证书管理模块: 云边双向认证加密,并提供
证书过期自动轮换能力
Iptables manager: 请求dnat入隧道
配合dns域名解析,支持无缝导流云端组件
请求到隧道
优势
安全、非侵入、可扩展、传输高效的反向通
道解决方案
ANP(https://github.com/kubernetes-
sigs/apiserver-network-proxy) 和K8s体
系融合程度更高
参考:https://mp.weixin.qq.com/s/QVrygAyq01AWbvgj1ihBEQ
19. 边缘单元化管理
边缘单元精细化管理业务及业务流量
topology:unit
svc
云端管控侧
• EdgeUnit可以对节点做单元化批量管理(标签、
annotate、调度策略配置等)
• 流量管理支持原生service的流量拓扑管理,支持service
流量在Unit内、节点内闭环,提供更高的安全性、稳定
性(topology描述流量拓扑域)
• 应用管理提供单元化部署模型EdgeDeploy,支持原生
APPs 模型的单元化部署(subset提供单元化分布配
置)
单元化管理
单元化应用发布
流量管理
subset:
eu1:
2
eu2:
3
OpenYurt
deploy
应用管理
replica:3
云管边通道
deployment
replica:2
deployment
边缘侧
边缘单元2
pod
边缘单元1
节点3
pod
节点4
pod
svc
pod
节点1
pod
节点2
pod
节点5
pod
应用发布逻辑
Service访问链路
20. OpenYurt 异构资源支持能力
提供海量异构资源接入能力
Web控制台
命令行
应用打包
OpenYurt 集群管控
GPU 节点池
Linux 节点池
Nginx
Kubelet
GPU
Exporter
Device
Plugin
AI model1 Pod1 AI model2 Pod1
gpu0 gpu0
cGPU Container Runtime
gpu0
Worker
Windows节点池
PHP
SQL
Server
IIS
ASP.NET
镜像仓库服务ACR
云原生交付链
21. OpenYurt云上云下业务互联及弹性能力
深度集成云厂商 SD-Wan 网络方案、 边缘计算资源能力
Cloud
Cloud
OpenYurt 集群
公网端点
云端计算节点
内网端点
OpenYurt集群
云边一体HPA
Autoscaling
边缘单元化管理
ECS资源池
CEN云企业网
CCN云连接网
Edge
全球接入点自动选择
Ipsec加密
SD-WAN
Edge
Edgeunit-1
Autoscaling
Edgeunit-2
Edgeunit-3
Autoscaling
冷/热备
支持多上连端点互备
边缘计算节点
边缘计算节点
OpenYurt云边协同网络架构
ENS华北移动IDC
ENS华东电信IDC
OpenYurt云边一体弹性构架
用户自有边缘资源
22. 基于阿里云SD-WAN的云上云下网络协同
云上云下业务互通
VPC1
Alibaba cloud service
ACK@ Edge
K8s control plane
ECS
Pod
Cloud
VPC2
ECS
Pod
Pod
Pod
APP
vpc: 10.0.0.0/24
APP
• 通过 SD-WAN 打通边缘网
Cloud Enterprise Network
(CEN)
Cloud Connect Network
(CCN)
Edge
Multiple network types
、Security、 Efficiency
络和云上 VPC,提升云边网
络协同的安全性、可靠性
SD-WAN
• 低延迟、高网络带宽的应
Node Pool
Edge Worker
Edge Worker
eth0
用,通过云端统一管理,
Edge Worker
如:CDN、音视频加速、直
10.0.0.0/24 via
172.20.1.75 dev cni0
Pod
Pod
egw pod
(standby)
kubelet
eth1
containerd
OS
Routing to
PodIP:172.20.1.75
Pod
IP:10.0.10.3
eth1
Pod
egw pod
Pod
kubelet
Pod
Routing to
10.0.0.0/24 via 10.0.10.3
dev eth1
kubelet
containerd
OS
播、云游戏
eth1
containerd
OS
23. 云边协同的弹性能力
更好的应对边缘业务流量
VPA – 垂直伸缩
HPA – 水平伸缩
应用伸缩
Pod
Pod
Pod
Pod
Pod
Pod
Pod
定时伸缩
Pod
Pod Pod Pod
Pod Pod Pod
ACK@Edge(OpenYurt)
ECS虚拟机
ENS边缘虚拟机实例
云下自建节点
竞价实例
虚拟节点
资源伸缩
Pod Pod Pod Pod Pod Pod Pod Pod ECI ECI
Pod Pod Pod Pod Pod Pod Pod Pod ECI ECI
ECS节点千节点分钟级弹性扩容;弹性容器实例 30秒500 Pod
24. • 边缘计算背景
• 云原生和边缘计算联合架构 OpenYurt
• OpenYurt 核心技术内幕
• OpenYurt 商业实践及落地案例
• OpenYurt 未来规划
25. OpenYurt 的商业化实践 ACK@Edge
边缘容器是新边界
数据&智能
DevOps
分布式应用
云原生数据库 PolarDB
通用计算平台 MaxCompute
机器学习平台 PAI
API 网关 Cloud Shell/云IDE
消息队列 MQ 持续集成云效
事件总线 EventBridge
实时计算
可观察性和分析
应用性能监控
ARMS
应用高可用
AHAS
资源编配
链路追踪
Serverless
面向容器
Serverless K8s - ASK
弹性容器实例 - ECI
面向应用
Serverless 应用引擎 SAE
面向函数
Function Computing
日志服务
安全
容器编排
容器服务ACK 容器镜像服务 ACR
公共云 专有云
托管服务网格 ASM
边缘云
云安全中心
26. 案例-分布式云业务和流量管理
分布式云场景下的业务及流量智能管理
直播业务PaaS平台
OpenYurt
云
Edge-Cloud Tunnel
ZONE1
ZONE2
AP
Edge-Cloud Tunnel
CONTR
OL
边
北美数据中心
新加坡数据中心
业务Pod
•各地域数据中心统一接入ACK@Edge,做资源管理和业务编排调度;云边运维协同;
•流量管控流程:User -> AP -> Control -> 业务Pod;以流量分配代替流量转发,解决分布式云场景下的弹性负载均衡;
ZONE3
27. 案例二 物联网场景下云边端协同
基于云原生的云上管控、边缘计算的服务体系
云控平台
全局认知
应用编排 指标监控 远程运维 租户隔离 全局管控
镜像管理 数据上云 Tunnel Server Web Console 状态告警
全局优化
软硬一体生命周期管理
云边协同
管
算力卸载
云边协同
数据上云
边缘计算
近边计算
缓解流量压力
视频接入 信号优化 车路协同 AI推理 区域优化
双向互通 视频标定 参数配置 服务监控 算法调度
安全
交互
采集
相机
卡口
雷视一体机
OBU
信号机
边缘自治
近场计算
单元化部署
单元化流量
OpenYurt
低延迟
端
服务治理
数据共享
Edge Tunnel
CEN + CCN
区域优化
RSU
诱导屏
导航App
车载盒子
28. 案例三 物流行业的云边协同架构
边缘PaaS云平台
逻辑边缘
申通快递IoT云边端架构是快递行业在边缘侧演进云
原生架构的首例落地方案
应用发布
提供同云上研发体系完全一致的研发模型,实现云上
物流云
资源申请/变更
流水线
和云下资源的统一管理
ACK@Edge/Openyurt
运维部署
提供边缘开箱即用的容器化隔离应用环境,边端应用
相互间影响范围大幅缩小,边缘高可用,稳定性从
99.9%提高到99.95%
仓储中心
仓储中心(边)
服务代理
边缘插件集合
系统进程
协议适配
扫描
边缘应用
驱动管理
云边协同的一体模式,统一的监控体系,研发模型,
网关互通
同云应用开发效率和体验一致,云原生边缘DevOps
UCS
平台,统一快递行业面向边缘IoT场景的研发,运维
负载均衡
连接管理 Webshell 系统保活
场景,整体边端体系RT降低到平均50ms以下。
插件体系
星图接入SDK
端设备
自动化设备
Lemo
PDA巴枪
扫描端
交叉带
DWS设备
29. • 边缘计算背景
• 云原生和边缘计算联合架构 OpenYurt
• OpenYurt 核心技术内幕
• OpenYurt 商业实践及落地案例
• OpenYurt 未来规划
30. OpenYurt未来规划
新行业
交通,能源、农业、工业等
新形态
软硬一体交付、云边一体服务
新场景
边缘计算、分布式云、物模型
OpenYurt将继续联合社区及开发者生态:
边缘计算云原生标准、统一被集成切面
•
边缘场景资源丰富度
边缘场景运维标准
公共云产品
云边多维度协同
IoT云原生标准
边缘计算中间件集成
私有云产品
行业PaaS
OpenYurt
计算
存储
网络
分布式云(公共云、边缘计算、专有云)
Edge Nodes
IoT Devices
On-Premise
共同打造IoT设备孪生,物模型云原生标
准,触达更多物联网行业开发者,推动
云原生落地;
• 提供边缘云资源接口能力标准;
• 继续完善软硬一体化交付模型;
• 联合中间件厂商推动传统中间件能力下
沉边缘 ;
31. 社区dingding群,谢谢大家
OpenYurt Slack地址:
https://join.slack.com/t/openyurt/shared_invite/zt-rc5ecz4h-sEWU1vYx5gzc3_zx3En0jg
32.
33.