设为首页 收藏本站
查看: 1869|回复: 0

[经验分享] 一 kubernetes 直连路由 OSPF 等价路由

[复制链接]

尚未签到

发表于 2018-9-16 07:49:53 | 显示全部楼层 |阅读模式
  一直没有写过,通过自己学习的一些感悟,记录下来,期望一起学习的小伙伴共同维护成长
  直戳主题
  kubernetes   在网络方面提出 service 概念 ,实现原理通过  node节点上的proxy  进程调用 iptables进行网络均衡    简单说 就是 每个node 上面都有同样的iptables 规则 帮你轮转  到后端的pod上   这点 有点像 lvs 的 nat模式
  再说 kubernetes   从pod 访问 service   同样的使用iptables  做了如上同样规则 ,node访问也一样
  重点, 从外部访问     官方提供 2种办法
  a,使用  给本机通过iptalbes 映射一个端口 访问到 service (每个机器都映射)nodeport 方式
  b,通过 官方提供lb  但是 目前这种lb  只支持  google 的  与aws的 (普通用户无法访问)
  那问题来了
  我们如何从外面 访问     到里面service 或者pod
  方法 1,直接从etcd 里面调用后端pod地址实现       目前大部分同学都是这种办法
  方法2, 直接从外面访问  service   (我这里做的是直连路由模式)
  5  台机器
  master  10.1.11.250 网关10.1.11.254
  添加2条路由   10.1.51.0/24   gw 10.1.11.1  (通过  ospf  软件直接学习   quagga)
  10.1.52.0/24  gw 10.1.11.2
  node1   10.1.11.1   网关10.1.11.254  docker 网络  10.1.51.1   在额外起一片虚拟网卡 10.1.200.253
  10.1.52.0/24  10.1.11.2 (quagga)
  node2   10.1.11.2     网关10.1.11.254  docker 网络 10.1.52.1   在额外起一片虚拟网卡 10.1.200.253
  10.1.51.0/24  10.1.11.1 (quagga)
  网关路由器  10.1.11.254  外网10.1.10.1  (quagga)
  10.1.51.0/24   gw 10.1.11.1
  10.1.52.0/24  gw 10.1.11.2
  客户端地址   10.1.10.200
  加静态 route 10.1.200.0   gw 10.1.10.1
  route  10.1.11.0   gw  10.1.10.1
  kubernetes  虚拟网络  10.1.200.0/24
  通过上面的设置    路由器 上面  到达  10.1.200.0/24  nexttop  10.1.11.1
  nexttop   10.1.12.1
  通过session   cache 可以 完成简单的轮训分发 并保证session一致性
  这样我用session  放出的服务  10.1.200.200  5000端口  当路由转到  10.1.11.1 或者 11.2  由于proxy 预先有5000端口的 dnat      那么访问就直接被调度到后端 pod上面 (service  谷歌本身就做了 负载均衡 )
  通过上面放置路由器 实现等价路由  来访问不同的 node1 实现负载。
  文字功底不行,简单说到这里 ,谷歌service  感觉其实现与  lvs  fullnat 差不多    顾采用 相同   直连路由方案。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584313-1-1.html 上篇帖子: 深入kubernetes之Pod——一pod多容器 下篇帖子: Docker集群管理系统Kubernetes-ZJ的记事本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表