之前部署了一套k8s集群,但是到部署ingress-nginx的时候,一直提示10254端口拒绝不通;如下图。

 

 

这是因为我之前装的是docker1.17.默认的驱动是systemd。因为systemd是启动不了kubelet的。所以我手动改了驱动为:cgroupfs。

 

但是问题就在于这里。改了之后部署ingress-nginx的时候就出了问题。就是死活不能通过健康检查。所以我换了docker为18.3版本的。并且在kube-proxy配置文件里面加上

在kube-proxy配置文件(/opt/kubernetes/cfg/kube-proxy )增加--masquerade-all=true参数,然后重启kube-proxy,再重建ingress-controller。

到了这一步,你会发现好像也不行。

pkill docker

systemctl   restart    kube-proxy

 

到了这一步ok了。