【发布时间】:2018-05-07 14:19:59
【问题描述】:
我正在运行使用 kubeadm 安装的 kubernetes(v1.7) 和 flannel(v0.9.0)。
我想知道-
- 节点如何获得子网?
- 所有分配的子网都存储在哪里以及如何查看它们?
- flannel 如何与 kubernetes 交互?
谢谢,
【问题讨论】:
标签: networking kubernetes flannel
我正在运行使用 kubeadm 安装的 kubernetes(v1.7) 和 flannel(v0.9.0)。
我想知道-
谢谢,
【问题讨论】:
标签: networking kubernetes flannel
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
分配的 IP 存储在主节点的 etcd 数据库中。你可以查询 API server 来查看它们
Flannel 是一个为 POD 提供子网的虚拟网络。当 Kubernetes 启动 Pod 时,它会从 flannel 获取 IP 地址并分配给 POD
你可以从 etcd 数据库中查看这样的网络信息。
export ETCDCTL_API=3; etcdctl get "/registry/configmaps/kube-system/kubeadm-config" --prefix=true
【讨论】: