前言
安裝教程參考https://blog.csdn.net/qq_21187515/article/details/110097982
其中網絡配置:
kubeadm init --kubernetes-version=1.18.0 \ --apiserver-advertise-address=10.13.68.12 \ --image-repository registry.aliyuncs.com/google_containers \ --service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16
service、pod網絡段直接照抄的
問題
宿主機無法ping通pod
解決
症狀如 https://github.com/projectcalico/calico/issues/2834
calico有個節點沒啟動起來。calico所在的宿主機無法ping通pod內的ip地址。
修改https://docs.projectcalico.org/manifests/calico.yaml文件
spec: containers: - env: - name: DATASTORE_TYPE value: kubernetes - name: IP_AUTODETECTION_METHOD # DaemonSet中添加該環境變量 value: interface=eth0 # 指定內網網卡 - name: WAIT_FOR_DATASTORE value: "true"
指定網卡即可。嘗試使用ifconfig down操作,僅僅卸載網卡沒什么用。還是指定網卡吧
具體原因
查看日志 kc logs calico-node-k2cxc -n kube-system
日志如下:
2021-09-29 06:17:20.048 [INFO][8] startup/startup.go 396: Early log level set to info 2021-09-29 06:17:20.049 [INFO][8] startup/utils.go 126: Using NODENAME environment for node name dev.predict.matrix.kubeflow-04.njfh 2021-09-29 06:17:20.049 [INFO][8] startup/utils.go 138: Determined node name: dev.predict.matrix.kubeflow-04.njfh 2021-09-29 06:17:20.049 [INFO][8] startup/startup.go 98: Starting node dev.predict.matrix.kubeflow-04.njfh with version v3.20.1 2021-09-29 06:17:20.051 [INFO][8] startup/startup.go 401: Checking datastore connection 2021-09-29 06:17:20.060 [INFO][8] startup/startup.go 425: Datastore connection verified 2021-09-29 06:17:20.060 [INFO][8] startup/startup.go 108: Datastore is ready 2021-09-29 06:17:20.074 [INFO][8] startup/startup.go 713: Using autodetected IPv4 address on interface br-d80f2089384b: 172.18.0.1/16
其中連接的ip: 172.18.0.1
ifconfig查看本機ip,發現這個ip選中的是不是eth0的網卡,跟其他機器選擇的網卡不一樣,所以造成的連不上