自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 CNI系列(三)插件实现

原文链接:https://www.gogo-dev.com/index.php/2022/04/10/cni03/说明上文我们描述了容器运行时是如何调用CNI插件的,本文就开始描述一些简单的CNI插件的实现。containernetworking/cni项目提供了cni标准在runtime侧的实现,比如containerd就是直接调用了该库从而去调用CNI插件。而contianernetworking/plugins项目里则是容器网络组官方实现的一些简单插件,比如bridge、macvlan

2022-04-10 17:43:39 957

原创 CNI系列(二)runtime中代码实现

说明在上篇“容器网络接口标准v1.0.0”文章中我们提到了CNI标准定义了容器运行时应该如何解析网络配置、如何调用CNI插件,本文就从containerd项目来描述这部分实现。由于下文会直接从containerd的源码开始分析,分析过程中会涉及到两个比较重要的子项目,为了让大家先对这两个子项目有个简单的印象,这里先列出了这两个子项目,a. github.com/containerd/go-cni项目containerd项目在CNI标准实现上又封装的一层抽象,提供了Setup、Remove、Check

2022-04-10 15:21:53 518

翻译 CNI系列(一):容器网络接口标准v1.0.0

本文对CNI标准v1.0.0版本进行了翻译。

2022-03-26 17:01:58 1257

原创 kube-ovn代码系列(五)vagrant统一编译和测试环境

kube-ovn代码系列(五)vagrant统一编译和测试环境链接https://www.gogo-dev.com/index.php/2022/02/20/kube-ovn-vagrant01/内容面对很多不同的golang项目,我们很头疼的一件事情就是如何编译和测试对应的代码。我们往往需要知道编译需要依赖什么环境,测试运行又需要依赖什么环境,而这些都需要我们一一从项目源码或文档中去获取,对于入门者而言显得有点复杂。在之前接触了cilium项目时,突然发现其项目中有个vagrant工具在为所有项

2022-02-20 15:18:54 490

原创 kube-ovn代码系列(四)pod 安全组功能

kube-ovn代码系列(四)pod 安全组功能链接https://www.gogo-dev.com/index.php/2022/02/19/kube-ovn-securitygroup/内容kube-ovn在1.8版本上引入了安全组,为了pod容器提供了类似openstack平台上neutron项目的安全组功能。个人猜测引入这个功能的开发者应该是使用容器平台的Pod来管理虚拟机(如kubevirt),自然就会同步对比openstack平台从而想要引入对应安全组功能。目前kube-ovn的pod

2022-02-20 09:39:03 603

原创 kube-ovn代码系列(三)pod 网卡管理(cni插件)

kube-ovn代码系列(三)pod 网卡管理(cni插件)链接https://www.gogo-dev.com/index.php/2022/02/15/kube-ovn-cni01/内容上文说到kube-ovn-controller组件在收到pod创建事件的时候,会根据pod的网络配置为pod分配IP,本文就将介绍kube-ovn-cni组件是如何创建和管理pod网卡的。kube-ovn-cni组件本质上就是cni插件,采用daemonset部署。kube-ovn-cni本质上是个cni se

2022-02-20 09:36:13 325

原创 kube-ovn代码系列(二)pod IP地址管理

kube-ovn代码系列(二)pod IP地址管理链接https://www.gogo-dev.com/index.php/2021/11/25/kube-ovn-controller-02/内容上文“kube-ovn代码系列(一)kube-ovn-controller”中我们提到kube-ovn-controller组件有一个重要的功能是负责管理pod的IP地址分配、回收,本文就主要介绍下这部分逻辑。简单来说,就是用户创建pod的时候会显式或隐式指明这个pod需要使用哪个网络(subnet),k

2022-02-20 09:33:01 1195

原创 kube-ovn代码系列(一)kube-ovn-controller

kube-ovn代码系列(一)kube-ovn-controller链接https://www.gogo-dev.com/index.php/2021/10/06/kube-ovn-controller-01/内容kube-ovn-controller是kube-ovn项目主要资源的CRD控制器,主要功能包含vlan、provider、vpc、subnet等CRD资源的处理,也包括pod的IP分配、ovn port创建删除等操作。本文则主要介绍了kube-ovn-controller的初始化代码流

2022-02-20 09:30:26 306

原创 kube-ovn编译

转载自https://www.gogo-dev.com/index.php/2021/09/15/kube-ovn-compile/本文主要介绍了如何编译Kubeovn

2022-02-20 01:48:41 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除