kubeadm init start when join node then kube-router error
Failed to create network services controller: Failed to get pod CIDR details from Node.spec: node.Spec.PodCIDR not set for node: master-etcd3
kubeadm init command:
kubeadm init \
--pod-network-cidr=192.168.0.0/24
How set node CIDR?
kube-router relies on kube-controller-manager to allocate the pod CIDR's for the node. I believe /24 is too low for allocation. By default kube-controller-manager allocates /24 CIDR. Either you change the below flag or give higher cidr for --pod-network-cid for kubeadm init.
--node-cidr-mask-size int32 Mask size for node cidr in cluster. (default 24)
I try change kube-controller-manager config
--node-cidr-mask-size 32
But did not succeed。
Can you tell me how to change? When exec kubeadm init.
Either of kubeadm init --pod-network-cidr=192.168.0.0/16 or kube-controller-manager with --node-cidr-mask-size 28 should work.
Thanks for your answer, I solved it.
Most helpful comment
Thanks for your answer, I solved it.