k8s-ovs 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
k8s-ovs 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
k8s-ovs 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
k8s-ovs 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
k8s-ovs 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 云计算SDN/OpenFlow
开源组织
地区 国产
投 递 者 tanek
适用人群 未知
收录时间 2017-07-05

软件简介

k8s-ovs是一个使用openvswitchK8S提供SDN功能的项目。该项目基于openshift SDN的原理进行开发。由于openshift的SDN网络方案和openshift自身的代码耦合在一起,无法像flannelcalico等网络方案以插件的方式独立的为K8S提供服务,所以我(隶属于万达网络科技集团云平台部)开发了k8s-ovs,它拥有openshift优秀的SDN功能,又可以独立为K8S提供服务。

k8s-ovs支持单租户模式和多租户模式。

  • 单租户模式直接使用openvswitch+vxlan将K8S的POD网络组成一个大二层,所有POD可以互通。

  • 多租户模式也使用openvswitch+vxlan来组建K8S的POD网络,但是它可以基于K8S中的NAMESPACE来分配虚拟网络从而形成一个网络独立的租户,一个NAMESPACE中的POD无法访问其他NAMESPACE中的PODS和SERVICES

  • 多租户模式下可以对一些NAMESPACE进行设置,使这些NAMESPACE中的POD可以和其他所有NAMESPACE中的PODS和SERVICES进行互访。

  • 多租户模式下可以合并某两个NAMESPACE的虚拟网络,让他们的PODS和SERVICES可以互访。

  • 多租户模式下也可以将上面合并的NAMESPACE虚拟网络进行分离。

  • 单租户和多租户模式下都支持POD的流量限制功能,这样可以保证同一台主机上的POD相对公平的分享网卡带宽,而不会出现一个POD因为流量过大占满了网卡导致其他POD无法正常工作的情况。

  • 单租户和多租户模式下都支持外联负载均衡。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/09/05 23:27

OVS

基于 OpenvSwitch的OpenFlow实践 Open vSwitch 概述 OpenvSwitch(简称OVS)是由NiciraNetworks主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS可以为动态变化的端点提供2层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。OVS 遵循Apache 2.0许可证, 能同时支持多种标准的管理接口和协议。OVS也提供了对OpenFlow协议的支持,用户可以使用任何支持OpenFlow协议的控制器对O...

0
0
发表了博客
2020/05/10 09:24

OVS 中的网卡 ovs-system

运行ovs后,Linux系统中会多出一块状态是down掉的网卡ovs-system: ifconfig -a ... ovs-system Link encap:Ethernet HWaddr FA:4F:0D:E4:DA:11 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:468 (46...

0
0
发表了博客
2019/02/13 13:46

OVS-----CentOS7.2上安装OVS软件

1.安装依赖包: yum -y install make gcc openssl-devel autoconf automake rpm-build redhat-rpm-config yum -y install python-devel openssl-devel kernel-devel kernel-debug-devel libtool wget 2.预处理: ovs下载地址:http://www.openvswitch.org/download/ mkdir -p ~/rpmbuild/SOURCES wget http://openvswitch.org/releases/openvswitch-2.5.0.tar.gz cp openvswitch-2.5.0.tar.gz ~/rpmbuild/SOURCES/ tar xfz...

0
0
发表了博客
2020/12/23 07:02

k8s 主流网络方案(OVS、Flannel、Calico)及原理

同宿主机容器间通信通过网桥。 第一种方式,外层写宿主机信息 每个宿主机会启动一个FLANNELD进程,通过请求etcd获得宿主机寄容器IP对应关系,每台宿主机都有Flannel1的网卡,容器向外发数据吧都要经过flannel1进行发送。 calico BGP Speaker:路由广播 Felix:路由配置 实现动态路由 IPIP模式:

0
0
发表了博客
2020/12/23 07:03

k8s 主流网络方案(OVS、Flannel、Calico)及原理

同宿主机容器间通信通过网桥。 第一种方式,外层写宿主机信息 每个宿主机会启动一个FLANNELD进程,通过请求etcd获得宿主机寄容器IP对应关系,每台宿主机都有Flannel1的网卡,容器向外发数据吧都要经过flannel1进行发送。 calico BGP Speaker:路由广播 Felix:路由配置 实现动态路由 IPIP模式:

0
0
发表了博客
2013/07/15 00:37

ovs

module_init 是linux 模块的入口函数,其实是个宏~ 传的是入口函数名。 其实我应该记在印象笔记里~ module_exit

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
06/12 23:43

docker stack很好用,为什么K8S流行起来了

一直使用docker做部署,最近用了下docker stack的集群部署方案,感觉也挺方便,那为什么K8S反而兴起了呢?(哦,对了还有一个疑问,docker的副本,在一台机器多个副本,到底是怎么解决端口冲突和容器挂载冲突的,这么多个副本,都要用80端口,为什么不冲突了,网上找不到资料,想不通。) 还有K8S宣布后面不支持docker,K8S不是做容器编排的吗,如果没了docker,它难道去支持市场占有率才一点点的其他几个容器?...

14
8
发表于行业趋势专区
05/23 10:35

K8S还是docker swarm

打算在公司使用docker,但现在对于容器编排这一块有一点选择困难。 先说公司规模,不是特别大,部署的机器顶多就20多台,但不上容器编排的话,感觉每次升级还是挺麻烦的,要一个个去启动 公司会docker的不多,会k8s的基本没有,我也感觉奇怪了,这东西不是非常流行了吗,怎么会的人这么少 现在有三种方案,第一种,就是手工一个个去启动,这种基本没什么学习成本了,我基本都能搞定 第二种,使用docker swarm 做容器编排,这个学...

10
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
12 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部