Kubernetes中的Pod网络问题

时间:2018-06-29 10:01:29

标签: kubernetes kubeadm

我创建了3个用于测试k8的vbox VM。每个虚拟机都有2个网络:Nat和内部。 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

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

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

  

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-network-cidr应该像192.168.2.0/24,而--pod-network-cidr应该像172.17.0.0/16