3

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

我想知道——

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

谢谢,

4

1 回答 1

4
  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 服务器来查看它们

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

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

 export ETCDCTL_API=3;  etcdctl get "/registry/configmaps/kube-system/kubeadm-config" --prefix=true
于 2017-11-23T16:19:20.337 回答