节点如何在kubernetes中获得子网?

时间:2017-11-23 15:06:53

标签: networking kubernetes flannel

我正在运行使用kubeadm安装的kubernetes(v1.7)和flannel(v0.9.0)。

我想知道 -

  1. 节点如何获得子网?
  2. 所有分配的子网存储在哪里以及我如何看待它们?
  3. 法兰绒如何与kubernetes相互作用?
  4. 谢谢,

1 个答案:

答案 0 :(得分:4)

  1. 法兰绒提供POD IP地址。网络范围在subnet.env file
  2. 中定义
    # cat /var/run/flannel/subnet.env
    FLANNEL_NETWORK=10.244.0.0/16
    FLANNEL_SUBNET=10.244.0.1/24
    FLANNEL_MTU=1450
    FLANNEL_IPMASQ=true
    
    1. 分配的IP存储在主节点的etcd数据库中。您可以查询API服务器以查看它们

    2. Flannel是一个虚拟网络,为POD提供子网。当Kubernetes启动pod时,它从法兰绒获取IP地址并分配给POD

    3. 你可以从etcd数据库中查看这样的网络信息。

       export ETCDCTL_API=3;  etcdctl get "/registry/configmaps/kube-system/kubeadm-config" --prefix=true