«

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

 版权所有:Anglei
 文章标题:K8S添加完ingress后,提示80和443端口被占用的解决办法
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: