go语言开发cni插件 go语言开发ide( 七 )


portmap是基于iptables来实现端口映射,所以在操作之前我们先看一下清空一下系统中的iptables规则和规则链 。
下面我们来创建一个网络命名空间,并通过cnitool给它配置想用的网络 。
这个命令会最终调用cni插件进行网络空间的网卡配置 , 我们可以通过下面命令来查看配置的网络信息:
网络配置是成功的,对应的网络空间的ip地址为:10.10.10.7,下面我们来分析一下 , 前面的portmap的执行情况 。
portmap的配置参数 , 是通过环境变量CAP_ARGS传入的,其中指定了hostPort:8080,containerPort:80,那么就是要求我们把容器中的80端口映射到宿主机的8080端口上 , portmap会生成相应的iptables规则来达到这个目的:
这些规则中 , 主要是实现DNAT的匹配完成端口的映射功能 , 并对外只会暴漏主机的ip和port信息 。
关于go语言开发cni插件和go语言开发ide的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读