k8s部署ingress-nginx报错排错
部署ingress-nginx不成功出现错误提示
1 | kubectl describe pod nginx-ingress-controller-6ffc8fdf96-xtg6n -n ingress-nginx |
1 2 3 4 5 6 | Normal Scheduled < unknown > default-scheduler Successfully assigned ingress-nginx/nginx-ingress-controller-6ffc8fdf96-xtg6n to 192.168.1.12 Normal Pulled 21s kubelet, 192.168.1.12 Container image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0" already present on machine Normal Created 21s kubelet, 192.168.1.12 Created container nginx-ingress-controller Normal Started 20s kubelet, 192.168.1.12 Started container nginx-ingress-controller Warning Unhealthy 5s (x2 over 15s) kubelet, 192.168.1.12 Readiness probe failed: Get http://192.168.1.12:10254/healthz: dial tcp 192.168.1.12:10254: connect: connection refused Warning Unhealthy 2s kubelet, 192.168.1.12 Liveness probe failed: Get http://192.168.1.12:10254/healthz: dial tcp 192.168.1.12:10254: connect: connection refused |
对应node的kubelet日志
1 | systemctl status kube-proxy -l |
报错如下
1 | kuberuntime_container.go:490] preStop hook for container "nginx-ingress-controller" failed: command '/wait-shutdown' exited with 137: |
查看pod日志
1 2 3 4 5 6 7 8 9 10 11 12 13 | # kubectl logs nginx-ingress-controller-6ffc8fdf96-xtg6n -n ingress-nginx ------------------------------------------------------------------------------- NGINX Ingress controller Release: 0.30.0 Build: git-7e65b90c4 Repository: https://github.com/kubernetes/ingress-nginx nginx version: nginx/1.17.8 ------------------------------------------------------------------------------- W0430 09:48:42.198239 6 flags.go:260] SSL certificate chain completion is disabled (--enable-ssl-chain-completion=false) W0430 09:48:42.198310 6 client_config.go:543] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work. I0430 09:48:42.198533 6 main.go:193] Creating API client for https://10.0.0.1:443 |
判断是10.0.0.443有问题
node上telnet失败
1 2 | # telnet 10.0.0.1 443 Trying 10.0.0.1... |
解决方法,修改kube-proxy配置把流量转发该成ipvs模式
1 | cat /opt/kubernetes/cfg/kube-proxy |
1 2 3 4 5 6 7 8 9 | # cat /opt/kubernetes/cfg/kube-proxy KUBE_PROXY_OPTS="--logtostderr=false \ --log-dir=/opt/kubernetes/logs/kube-proxy \ --v=4 \ --hostname-override=192.168.1.12 \ --cluster-cidr=10.0.0.0/24 \ --proxy-mode=ipvs \ --masquerade-all=true \ --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig" |
增加的内容
重启kube-proxy
重新部署ingress-nginx即可
分类:
Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2018-04-30 Mongodb