kubernetes中的pod网络问题

kubernetes中的pod网络问题,kubernetes,kubeadm,Kubernetes,Kubeadm,我为测试k8s创建了3个vbox虚拟机。每个虚拟机有2个网络:Nat和internal。 K8s已初始化为: kubeadm init --apiserver-advertise-address 192.168.1.1 --service-cidr 192.168.1.0/24 --pod-network-cidr 192.168.1.0/24 192.168.1.0/24为内部网络。 节点由 kubeadm join 192.168.1.1:6443 --token some_token -

我为测试k8s创建了3个vbox虚拟机。每个虚拟机有2个网络:Nat和internal。 K8s已初始化为:

kubeadm init --apiserver-advertise-address 192.168.1.1 --service-cidr 192.168.1.0/24 --pod-network-cidr 192.168.1.0/24
192.168.1.0/24为内部网络。 节点由

kubeadm join 192.168.1.1:6443 --token some_token --discovery-token-ca-cert-hash hash
当我尝试部署法兰绒时,会出现如下错误:

I0629 09:25:06.640787       1 main.go:475] Determining IP address of default interface
I0629 09:25:06.645316       1 main.go:488] Using interface with name enp0s3 and address 10.0.2.15
I0629 09:25:06.645335       1 main.go:505] Defaulting external address to interface address (10.0.2.15)
I0629 09:25:06.656691       1 kube.go:131] Waiting 10m0s for node controller to sync
I0629 09:25:06.656794       1 kube.go:294] Starting kube subnet manager
I0629 09:25:07.657778       1 kube.go:138] Node controller sync successful
I0629 09:25:07.657795       1 main.go:235] Created subnet manager: Kubernetes Subnet Manager - kub2
I0629 09:25:07.657798       1 main.go:238] Installing signal handlers
I0629 09:25:07.657892       1 main.go:353] Found network config - Backend type: vxlan
I0629 09:25:07.657928       1 vxlan.go:120] VXLAN config: VNI=1 Port=0 GBP=false DirectRouting=false
E0629 09:25:07.658039       1 main.go:280] Error registering network: failed to acquire lease: node "kub2" pod cidr not assigned

我做错了什么?

根据日志中的错误字符串:

E0629 09:25:07.658039 1 main.go:280]注册网络时出错: 无法获取租约:未分配节点“kub2”pod cidr

您似乎使用了子网
192.168.1.0/24
,该子网完全分布式用于创建主节点;但是,没有足够的IP池用于构建工作节点,因为默认情况下,kube controller manager为每个节点提供/24网络。作为解决方案,您可以使用更广泛的网络子网寻址,并且还要注意,您打算使用的子网不能是彼此的一部分

例如,如果您拥有本地网络
192.168.1.0/24
--pod网络cidr
应该类似于
192.168.2.0/24
--pod网络cidr
类似于
172.17.0.0/16