Blogs

openyurt源码分析系列(二):yurttunnel server/agent

作者:刘佳文 | 归档于 openyurt

2021-05-13

本文主要对 OpenYurt 中的 Yurttunnel Server/Agent 模块进行了源码分析,内容包括模块启动流程、各个模块组件的工作流程以及通信。

继续阅读

openyurt源码分析系列(一):YurtHub

作者:张逸飞 | 归档于 openyurt

2021-03-24

YurtHub的功能主要是对客户端Request的反向代理。本文基于Openyurt 0.3版本(commit: `e1c1651405aeeb61f0ad264a9acdf8d08e917a4d`)的源码,提供了对反向代理功能的解析(不包括YurtHub的本地缓存管理:CacheManager,storage和GC)

继续阅读

kubeedge源码分析系列(五):DeviceTwin模块详解

作者:毛金勇 | 归档于 kubeedge

2021-01-25

本篇主要从DeviceTwin组件的源码出发,剖析DeviceTwin模块的内部实现,同时也对其四个子模块(membership、communication、device和twin)的具体执行逻辑进行具体分析。

继续阅读

kubeedge源码分析系列(四):DeviceController模块详解

作者:毛金勇 | 归档于 kubeedge

2021-01-25

DeviceController属于KubeEdge的云端组件,负责设备管理。KubeEdge利用Kubernetes提供的CRD机制,对真实的物理设备进行抽象,通过自定义一个名为`Device`的自定义资源(Custom Resource)来描述设备的元数据以及状态。而DeviceController,顾名思义,就是这一资源的的控制器,由它负责云边的设备信息同步。

继续阅读

kubeedge源码分析系列(三):edgecore架构

作者:徐洁洁 | 归档于 kubeedge

2020-12-21

本文在commit `a9b0862bed7fc2f9350a850496e60640fc43c15c`(2020.06.20)之后对KubeEdge进行源码分析,分析KubeEdge的edgecore的整体框架,对细节不做过多展示

继续阅读

kubeedge源码分析系列(二):cloudhub

作者:沈铁成 | 归档于 kubeedge

2020-12-21

本文基于KubeEdge官方文档,加上作者的亲身实践,给出以下KubeEdge1.3.0版本下Cloudcore模块中cloudhub模组的源码分析。

继续阅读

kubeedge源码分析系列(一):总体架构分析

作者:丁轶群 | 归档于 Kubernetes

2018-11-29

kubeedge是华为在KubeCon CloudNativeCon China 2018上发布的面向边缘环境容器管理平台。kubeedge能够接入云端Kubernetes集群,使得边缘端应用的管理可以跟云端应用的管理一样,采用广为熟知的Kubernetes API。SEL实验室准备用一系列文章分析kubeedge的总体架构和各个模块的内部实现机制,本文为系列文章的第一篇,分析kubeedge的版本为1.1后的commit `31e562bc`。

继续阅读

knative serving开发环境搭建

作者:丁轶群 | 归档于 Kubernetes

2018-10-11

knative serving开发环境搭建。本文基官方knative serving的开发环境搭建文档,加自己的实践,给出以下knative serving开发环境的搭建方案。开始之前请确保已按上面的开发环境搭建文档搭好Kubernetes(1.10以上)和istio。

继续阅读

从containerd pull镜像流程分析oci distribution spec

作者:丁轶群 | 归档于 containerd

2018-08-05

oci组织成立以来已经形成了关于image和runtime的两个spec。2018年4月,作为与registry交互的镜像分发协议也进入了oci标准化的工作范围。oci以当前被广泛采用的Docker Registry HTTP API V2为基础,构建了oci distribution spec。containerd当前同时支持docker版的和oci版的registry api。为了了解oci所定义的镜像分发协议,本文分析v1.1.0的containerd代码pull流程,tag创建时间为2018年4月23日。

继续阅读

Service Mesh深度学习系列(三)| xds协议解密

作者:丁轶群 | 归档于 service mesh

2018-07-27

service mesh社区的健康发展离不开控制面和数据面之间的标准化接口,从而使得无论是控制面的开发团队还是数据面的开发团队都可以集中精力依照统一标准开发。对此,istio社区中提出了xds这种data plane api,并号召开源社区的广泛参与和采用。本文着重分析istio项目中的xds主要存在形式,包括cds和eds

继续阅读