K8S添加完ingress后,提示80和443端口被占用的解决办法
时间:2026-4-21 14:14 作者:Anglei 分类: 虚拟化
禁用 hostNetwork 模式(生产推荐)
检查当前 Deployment 是否配置了 hostNetwork: true:
kubectl get deployment -n ingress-nginx ingress-nginx-controller -o yaml | grep hostNetwork
如果值为 true,则 Pod 会直接使用宿主机网络。将其改为 false 可以让 Pod 使用独立的网络命名空间,不再占用宿主机端口,而仅通过 Service 对外暴露。
kubectl patch deployment -n ingress-nginx ingress-nginx-controller -p '{"spec":{"template":{"spec":{"hostNetwork":false}}}}'
修改后,Ingress Controller 的访问入口将变为 Service 的 NodePort(如 30080/30443),或者使用外部负载均衡器。
本文完结,相关标签: k8s
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |




