coredns readiness检查失败
k8s 1.19.0
问题现象
coredns pod因readiness检查失败而无法ready。
删除pod后依然无法恢复。
问题分析
根据kubelet日志,coredns接口检查返回503。
查看coredns日志,发现无法正常访问kube-apiserver。
容器内curl不通,但是宿主机上可以。
查看flannel日志,发现flannel作用的pod ip网段是10.244,而不是10.16网段。
flannel参数配置错误
解决方法
改成10.16.0.0/16后重建flannel ds,coredns pod恢复正常。