1.calico 的yaml文件配置
2.多网卡需要加管道符,添加另外的网卡名
3.默认网段197.166.0.0/16
4.镜像,6个替换掉
5.各node节点firewalld和selinux关闭
6./etc/kubernetes/下的配置文件正确
controller-manager --kubeconfig 和kubelet 、proxy --kubeconfig 配置参数路径一致。
7.apiserver相关参数去掉,不去掉SecurityContextDeny准入控制参数,pod会running但是不能创建成功。
8.查看pod
9.查看pod的event信息
kk describe pod calico-node-v55ns
events显示pod被分配到192.168.10.166
10.查看pod日志,报认证错误,排查证书。
#Error from server (InternalError): Internal error occurred: Authorization error (user=system:anonymous, verb=get, resource=nodes, subresource=proxy)
11.到192.168.10.166 查看kubelet状态
#kubelet.go:2267] node “192.168.10.166” not found
12.查看比对证书,确定证书问题。
13.配置证书后继续
14.kk describe pod calico-node-l6qz8
15.到166主机,查看docker 私库地址:此处应该是192.168.10.164:1121
更改,daemon.json后重启docker
16.kk get pod
17.验证calico,到166的路由通了。