首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【番外篇】pipework和openvSwitch学习

【番外篇】pipework和openvSwitch学习

原创
作者头像
Librant
修改2019-01-20 17:53:44
7410
修改2019-01-20 17:53:44
举报
文章被收录于专栏:跟我一起学 K8s跟我一起学 K8s

Pipework允许您在任意复杂的场景中将容器连接在一起。Pipework使用cgroups和namespace,并使用“普通”LXC容器(用它创建lxc-start)和令人敬畏的Docker。

github.com代码路径:https://github.com/jpetazzo/pipework

1、下载代码:

https://github.com/jpetazzo/pipework.git

创建目录jpetazzo

librant@ubuntu:~/gowork/src/github.com$ mkdir jpetazzo

进入到jpetazzo中,下载pipework代码:

librant@ubuntu:~/gowork/src/github.com/jpetazzo$ git clone https://github.com/jpetazzo/pipework.git

2、使用介绍

https://www.aliyun.com/jiaocheng/1381773.html

pipework语法:

pipework <hostinterface> [-i containerinterface] [-l localinterfacename] [-a addressfamily] <guest> <ipaddr>/<subnet>

pipework --wait [-i containerinterface]: 这条命令用于等待指定接口真正创建完成。

-i containerinterface: 参数指定要等待的接口名称; 如果没有指定-i参数,则默认等待名为eth1的接口创建完成。

pipework tc <guest> <tc_command>:用于在指定容器内执行tc流量控制命令

这条命令用于在<guest>指定的容器名所在的网络命名空间中执行流量控制命令<tc_command>

脚本会查找<guest>容器的pid,并在/var/run/netns下建立相应网络命名空间的符号链接,然后通过ip netns exec在指定网络命名空间中执行tc命令。

pipework rule <guest> <rule_command>:用于在指定容器内执行ip rule命令。和上面tc的原理类似。

pipework route <guest> <route_command>:用于在指定容器内执行ip route命令,和上面一条命令原理类似

pipework [--direct-phys] <hostinterface> [-i containerinterface] [-l localinterfacename] [-a addressfamily] <guest> <ipaddr>/<subnet>[@default_gateway] [macaddr][@vlan]

pipework [--direct-phys] <hostinterface> [-i containerinterface] [-l localinterfacename] <guest> dhcp [macaddr][@vlan]

用于为指定的<guest>容器创建网卡,并桥接到<hostinterface>指定的宿主设备。

linux bridge不支持创建vlan,如果要创建vlan只能使用openvswitch或者物理网卡。

3、脚本学习

pipework使用shell脚本编写,整个文件大约460行代码,很适合学习网络相关的知识。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、下载代码:
  • 2、使用介绍
  • 3、脚本学习
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档