我的虚拟环境中有 3 个节点 k8s 集群,即 VMware Fusion。
当尝试创建基本 Ingress 时,它需要我的一个 node_ip,它正在运行 nginx_controller。
但 80 端口并非在所有节点上都开放。我的意思是它不工作
curl: (7) Failed to connect to 172.16.242.133 port 80: Connection refused
我错过了什么?
- 我安装了 Nginx 入口控制器
- 我安装了 MetalLB 并对其进行了配置。如果我使用以下类型创建服务,它就可以工作:LoadBalancer。它需要 ExernalIp Ip,我可以访问它。
- 我部署基本应用程序进行测试。
- 我为应用程序创建服务。我可以在 NodePort 或 CulesterIP 上访问。我都试过了。
- 我为管理主机和路由人员创建了基本的 Ingress。但这一步我卡住了。
我的问题;
1-) 通常情况下,Ingress 应该将 Ip 作为地址吗?我的节点之一或外部 DHCP IP。
2-) 当我创建类型为:LoadBalancer 的服务时,它需要 externalIP。我可以将 DNS 记录到这个 IP 并且客户端可以访问它。那有什么问题?