您好,想问一下node1还有node2的结点是怎么样setup service-cidr的?node1还有2 安装完了kubectl, kubeadm, kubelet之后还从master 结点 scp了admin.config 到node结点。之后运行kubeadm join xxx. 没有报错,但是显示pod crashed
我记得在kube init时候传入了变量
–service-cidr=10.1.0.0/16 还有 --pod-network-cidr=10.244.0.0/16,
但是我是选择方法1直接新起的node1还有node2结点之后手动安装的那些组件之后join的。
想问一下应该如何把service-cidr config传到那个文件里面么?谢谢
[root@master ~]# kubectl get po -n kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-f9fd979d6-6nwb7 1/1 Running 0 5h55m 10.244.0.5 master
coredns-f9fd979d6-qgm9c 1/1 Running 0 5h55m 10.244.0.6 master
etcd-master 1/1 Running 0 5h56m 10.211.55.3 master
kube-apiserver-master 1/1 Running 1 5h55m 10.211.55.3 master
kube-controller-manager-master 1/1 Running 0 5h55m 10.211.55.3 master
kube-flannel-ds-2bbpd 0/1 CrashLoopBackOff 15 53m 10.211.55.5 node2
kube-flannel-ds-2j98h 1/1 Running 15 6h19m 10.211.55.3 master
kube-flannel-ds-7hb6z 0/1 Error 2 66m 10.211.55.4 node1
kube-proxy-9hwst 1/1 Running 0 66m 10.211.55.4 node1
kube-proxy-b5v6l 1/1 Running 3 53m 10.211.55.5 node2
kube-proxy-ngtcl 1/1 Running 0 5h55m 10.211.55.3 master
kube-scheduler-master 1/1 Running 0 5h56m 10.211.55.3 master
LOG:
[root@master ~]# kubectl logs -f kube-flannel-ds-7hb6z -n kube-system
I0831 05:38:10.920871 1 main.go:518] Determining IP address of default interface
I0831 05:38:10.921368 1 main.go:531] Using interface with name eth0 and address 10.211.55.4
I0831 05:38:10.921410 1 main.go:548] Defaulting external address to interface address (10.211.55.4)
W0831 05:38:10.921437 1 client_config.go:517] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
I0831 05:38:11.019696 1 kube.go:119] Waiting 10m0s for node controller to sync
I0831 05:38:11.020006 1 kube.go:306] Starting kube subnet manager
I0831 05:38:12.020946 1 kube.go:126] Node controller sync successful
I0831 05:38:12.020992 1 main.go:246] Created subnet manager: Kubernetes Subnet Manager - node1
I0831 05:38:12.021000 1 main.go:249] Installing signal handlers
I0831 05:38:12.021115 1 main.go:390] Found network config - Backend type: vxlan
I0831 05:38:12.021202 1 vxlan.go:121] VXLAN config: VNI=1 Port=0 GBP=false Learning=false DirectRouting=false
E0831 05:38:12.021669 1 main.go:291] Error registering network: failed to acquire lease: node “node1” pod cidr not assigned
I0831 05:38:12.021778 1 main.go:370] Stopping shutdownHandler…
答案
哦,找到解决办法了
kubectl edit nodes master 找到master 节点spec PodCIDR 是如何定义的
之后copy paste修改node1还有node2结点下的connfigmap config
spec:
podCIDR: 10.244.0.0/24
podCIDRs:
taints:
effect: NoSchedule