Rancher Server 设置
- Rancher 版本:
- 安装选项 (Docker install/Helm Chart):
- 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
- 在线或离线部署:
下游集群信息
- Kubernetes 版本:
- Cluster Type (Local/Downstream):
- 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):
用户信息
- 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):
- 如果自定义,自定义权限集:
主机操作系统:
问题描述:
我rancher2.5.16,通过rke2自定义集群部署的k8s,我有6台node节点,自动部署的ingress,5个成功了。但是其中一个,nginx-ingress-controller 无法启动。报错:
NGINX Ingress controller
2025/5/20 12:39:48 Release: nginx-0.49.3-rancher1
2025/5/20 12:39:48 Build: git-9d02fed34
2025/5/20 12:39:48 Repository: https://github.com/rancher/ingress-nginx.git
2025/5/20 12:39:48 nginx version: nginx/1.19.9
2025/5/20 12:39:48
2025/5/20 12:39:48 -------------------------------------------------------------------------------
2025/5/20 12:39:48
2025/5/20 12:39:48 I0520 04:39:48.488346 7 flags.go:211] “Watching for Ingress” class=“nginx”
2025/5/20 12:39:48 W0520 04:39:48.488500 7 flags.go:216] Ingresses with an empty class will also be processed by this Ingress controller
2025/5/20 12:39:48 F0520 04:39:48.489241 7 main.go:68] port 80 is already in use. Please check the flag --http-port
2025/5/20 12:39:48 goroutine 1 [running]:
2025/5/20 12:39:48 k8s.io/klog/v2.stacks(0x1)
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:1026 +0x8a
2025/5/20 12:39:48 k8s.io/klog/v2.(*loggingT).output(0x2882e40, 0x3, {0x0, 0x0}, 0xc00012c2a0, 0x1, {0x1f68e01, 0x2883980}, 0xc0001224c0, 0x0)
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:975 +0x63d
2025/5/20 12:39:48 k8s.io/klog/v2.(*loggingT).printDepth(0x1, 0x1, {0x0, 0x0}, {0x0, 0x0}, 0x0, {0xc0001224c0, 0x1, 0x1})
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:735 +0x1ba
2025/5/20 12:39:48 k8s.io/klog/v2.(*loggingT).print(...)
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:717
2025/5/20 12:39:48 k8s.io/klog/v2.Fatal(...)
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:1494
2025/5/20 12:39:48 main.main()
2025/5/20 12:39:48 k8s.io/ingress-nginx/cmd/nginx/main.go:68 +0x1d3
2025/5/20 12:39:48
2025/5/20 12:39:48 goroutine 18 [chan receive]:
2025/5/20 12:39:48 k8s.io/klog/v2.(*loggingT).flushDaemon(0x0)
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:1169 +0x6a
2025/5/20 12:39:48 created by k8s.io/klog/v2.init.0
2025/5/20 12:39:48 k8s.io/klog/v2@v2.10.0/klog.go:420 +0xfb
我ssh到这个pod所在的node节点,netstat -nlptau|grep 80,80端口并没有被占用。我应该如何来排查?
重现步骤:
结果:
预期结果:
截图:
其他上下文信息:
日志