之前部署了一套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了。