k8s阅读笔记3-k8s的网络解析

前言

   阅读地址https://rootsongjc.gitbooks.io/kubernetes-handbook/content/concepts/flannel.html

k8s客户端的启动

  顺序   

      flannel -> docker -> kubelet -> kube-proxy

flannel是什么?它的作用是让不同节点容器里的Pod能够跨主机互相访问

  1.flannel是个网络插件

  2.flannel首先会读取etcd指定的/kube-centos/network网络地址池。

  3.根据地址池换算出一个子网,并把这个换算出的子网地址池,写入到etcd数据库(每个服务器节点地址池会不一样)

  4。完成了第三步,docker启动时,就会把第三步换算出的地址 加入到docker的启动参数 "--bip=172.33.68.1/24 --ip-masq=true --mtu=1500"

  5. 当新节点启动时,flannel会把新节点换算出的IP,加入到路由表,这样局域网的主机的Pod容器就可以互通了。

原文地址:https://www.cnblogs.com/whf191/p/9669910.html