OpenYurt v0.3.0 重磅发布
1. Yurt-App-Manger 为边缘应用运维而生
1)节点池:NodePool
NodePool 以节点组的维度对节点划分做了更高维度的抽象,可以从节点池视角对不同边缘区域下的主机进行统一管理和运维,如下图所示:
2)单元化部署:UnitedDeployment
镜像版本升级,需要将每个 Deployment 逐一修改。 需要自定义 Deployment 的命名规范,以此来表明相同的应用。 随着边缘场景越来越复杂,需求增多,每个节点池的 Deployment 会有一些差异化的配置,不好管理。
更多关于 Yurt-App-Manager 的讨论请参考社区 issue 和 pull request:
issue 124: UnitedDeployment usages issue 171: [feature request] the definition of NodePool and UnitedDeployment pull request 173: [proposal] add nodepool and uniteddployment crd proposal
2. 节点自治组件 yurt-hub
yurt-hub 是运行在 Kubernetes 集群中每个节点上运行的守护程序,它的作用是作为(Kubelet、Kubeproxy、CNI 插件等)的出站流量的代理。它在边缘节点的本地存储中缓存 Kubernetes 节点守护进程可能访问的所有资源的状态。如果边缘节点离线,则这些守护程序可以帮助节点在重新启动后恢复状态,达到边缘自治的能力。在 v0.3.0 版本中,社区对 yurt-hub 做了大量的功能性增强,主要包括:
yurt-hub 链接云端 kube-apiserver 时,自动向 kube-apiserver 申请证书,并支持证书过期自动轮转。
在 watch 云端资源时,增加超时机制。
当本地缓存数据不存在时候,优化 response。
3. 云边运维通道组件 yurt-tunnel
yurt-tunnel 包括云端的 TunnelServer 和每个边缘节点上运行的 TunnelAgent 组成。TunnelServer 通过反向代理与在每个边缘节点中运行的 TunnelAgent 守护进程建立连接,并以此在公共云的控制平面与处于企业内网环境的边缘节点之间建立安全的网络访问。在 v0.3.0 版本中,社区对 yurt-tunnel 组件,在可靠性、稳定性、集成测试方面都做了大量的增强。
4. OpenYurt 运维组件 yurtctl
在 v0.3.0 版本中,yurtctl 支持 kubeadm provider,可以快速方便地将由 kubeadm 创建的原生 Kubernetes 集群转换成能够适应边缘弱网环境的 Kubernetes 集群, 极大提升 OpenYurt 的使用体验。
更多实践操作请关注: 《OpenYurt 入门 - 在树莓派上玩转 OpenYurt》
未来计划
OpenYurt V0.3.0 版本发布,进一步提升了原生 Kubernetes 在边缘场景的扩展能力,同时在针对边缘场景下的应用部署的问题发布了 Yurt-App-Manger 组件,后续 OpenYurt 社区会在设备管理、边缘运维调度、社区治理和贡献者体验方面持续投入,再次感谢 Intel/Vmware 的同学参与,同时也非常欢迎有兴趣的同学加入参与共建,共同打造一个稳定,可靠的完全云原生的边缘计算平台。
更多社区详情请关注:https://github.com/alibaba/openyurt。
相关链接
如果您对于 OpenYurt 有任何疑问,欢迎使用钉钉扫描二维码或者搜索群号(31993519)加入钉钉交流群。