【问题标题】:How does a node get a subnet in kubernetes?节点如何在 Kubernetes 中获取子网?
【发布时间】:2018-05-07 14:19:59
【问题描述】:

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

我想知道-

  1. 节点如何获得子网?
  2. 所有分配的子网都存储在哪里以及如何查看它们?
  3. flannel 如何与 kubernetes 交互?

谢谢,

【问题讨论】:

    标签: networking kubernetes flannel


    【解决方案1】:
    1. flannel 提供了 POD IP 地址。网络范围在subnet.env 文件中定义
    # 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 server 来查看它们

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

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

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

    【讨论】:

    • 能否请您添加查看etcd数据库中的网络地址范围需要使用哪个查询?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多