multus-cni主题介绍2:multus-cni的主要资源对象介绍

已发表的技术专栏
0  grpc-go、protobuf、multus-cni 技术专栏 总入口

1  grpc-go 源码剖析与实战  文章目录

2  Protobuf介绍与实战 图文专栏  文章目录

3  multus-cni   文章目录(k8s多网络实现方案)

4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录

推荐使用Google Chrome浏览器观看

0-multus-cni 多网络CNI插件.jpg

00-multus-cni效果图.jpg

本文主要是简单介绍一下multus-cni插件中的几个主要的资源对象,大概代表什么意思。
主要资源对象:

  • NetConf
  • DelegateNetConf
  • NetworkStatus
  • NetworkAttachmentDefinition
  • NetworkAttachmentDefinitonSpec
  • NetworkSelectionElement

了解了这些资源对象后,看源码的时候,代码跟实际场景对应起来,不至于模糊。

1、NetConf

NetConf资源对象,主要是用来表示以下几方面的内容:

  • multus-cni的配置文件的内容,如00-multus-cni.conf里的内容,会初始化NetConf里的某些属性
  • 会保存运用时的资源状态,如容器ID,MAC
  • 会保存所有创建网络的信息,如calico网络信息,flannel网络信息等等
  • 命名空间的设置
  • 日志设置
  • 配置文件位置信息
  • 二进制可执行文件位置信息,如构建的multus-cni二进制文件存储到什么位置

NetConf代表的是整体、全局的网络资源信息

1-NetConf.jpg

2、DelegateNetConf

DelegateNetConf资源对象,应该是每个网络的资源情况,如

  • calico网络的信息
  • 是否是主CNI插件
    等等

也就是说,

每个DelegateNetConf资源实例,都代表一个网络资源状态,

  • 一些属性是静态属性,不变的,在创建网络资源时已经定好的,如calico网络属性
  • 一些属性是动态属性,如:对网关的设置,带宽的设置,端口的设置

在这里插入图片描述

3、NetworkStatus

3-NetworkStatus-1.jpg

3-NetworkStatus-2.jpg

4、NetworkAttachmentDefinition

将每一个网络资源的静态信息,如cniVersion,type,ipam的设置,以CRD方式注册到kubernetes里。

4-NetworkAttachmentDefinition-1.jpg

4-NetworkAttachmentDefinition-2.jpg

5、NetworkAttachmentDefinitonSpec

5-NetworkAttachmentDefinitionSpec-1.jpg

5-NetworkAttachmentDefinitionSpec-2.jpg

6、NetworkSelectionElement

6-NetworkSelectionElement-1.jpg

6-NetworkSelectionElement-2.jpg

下一篇文章

  multus-cni多网络CNI插件简单源码分析

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码二哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值