我正在运行使用 kubeadm 安装的 kubernetes(v1.7) 和 flannel(v0.9.0)。
我想知道——
- 节点如何获得子网?
- 所有分配的子网都存储在哪里以及如何查看它们?
- flannel 如何与 kubernetes 交互?
谢谢,
我正在运行使用 kubeadm 安装的 kubernetes(v1.7) 和 flannel(v0.9.0)。
我想知道——
谢谢,
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 服务器来查看它们
Flannel 是一个为 POD 提供子网的虚拟网络。当 Kubernetes 启动 Pod 时,它会从 flannel 获取 IP 地址并分配给 POD
您可以从 etcd 数据库中查看这样的网络信息。
export ETCDCTL_API=3; etcdctl get "/registry/configmaps/kube-system/kubeadm-config" --prefix=true