文件名称:cni:容器网络接口-Linux容器的联网
文件大小:159KB
文件格式:ZIP
更新时间:2024-02-22 23:54:40
docker kubernetes networking containers DockerGo
CNI-容器网络接口 什么是CNI? CNI(容器网络接口)是项目,由一个规范和库组成,这些规范和库用于编写用于在Linux容器中配置网络接口的插件,以及许多受支持的插件。 CNI仅涉及容器的网络连接以及删除容器时删除分配的资源。 由于这种关注,CNI具有广泛的支持,并且该规范易于实现。 除,该存储库还包含一个Go语言源代码以及一个用于执行CNI插件。 一个和用于制作新插件的模板。 模板代码可以直接为现有的容器网络项目创建CNI插件。 CNI还为从头创建新的容器网络项目提供了一个良好的框架。 这是CNI维护者在KubeCon / CloudNativeCon 2019上主持的两次会议的记录: 为什么要开发CNI? Linux上的应用程序容器是一个快速发展的领域,在该领域内,网络与环境有关,因此无法很好地解决。 我们相信,许多容器运行时和协调器将寻求解决使网络层可插入的相同问题。 为了避免重复,我们认为在网络插件和容器执行之间定义一个通用接口是谨慎的:因此,我们提出了该规范,以及Go库和一组插件。 谁在使用CNI? 容器运行时 第三方插件 / 提供叠加SDN解决方案,提供
【文件预览】:
cni-master
----MAINTAINERS(380B)
----.travis.yml(561B)
----pkg()
--------skel()
--------types()
--------utils()
--------version()
--------invoke()
----CODE-OF-CONDUCT.md(136B)
----RELEASING.md(2KB)
----GOVERNANCE.md(2KB)
----plugins()
--------test()
----libcni()
--------backwards_compatibility_test.go(3KB)
--------api_test.go(63KB)
--------libcni_suite_test.go(2KB)
--------api.go(21KB)
--------conf.go(7KB)
--------conf_test.go(15KB)
----cnitool()
--------cnitool.go(3KB)
--------README.md(2KB)
----test.sh(1KB)
----LICENSE(11KB)
----ROADMAP.md(571B)
----CONTRIBUTING.md(5KB)
----SPEC.md(41KB)
----CONVENTIONS.md(10KB)
----.appveyor.yml(277B)
----.gitignore(50B)
----logo.png(11KB)
----Documentation()
--------spec-upgrades.md(11KB)
--------cnitool.md(988B)
----go.sum(6KB)
----README.md(13KB)
----DCO(1KB)
----scripts()
--------release.sh(1KB)
--------docker-run.sh(510B)
--------exec-plugins.sh(1000B)
--------priv-net-run.sh(434B)
----go.mod(128B)