如果您在使用 k3s 部署 Ingress 的过程中没有分配到 IP,可以考虑以下几个解决方案:
检查网络配置:确保您的网络配置正确,并且可以正常访问 Kubernetes 集群。可以尝试通过 kubectl get nodes 命令来检查节点是否正常运行。
使用 NodePort:可以考虑使用 NodePort 来替代 Ingress,将服务暴露到外部网络上。这种方式简单易用,但是需要手动管理端口映射,不太适合复杂的应用场景。
使用 LoadBalancer:如果您的 Kubernetes 集群运行在云平台上,可以使用云平台提供的负载均衡器功能来自动分配 IP 地址。不同的云平台支持的方式不同,具体请参考各云平台的官方文档。
自建负载均衡器:可以考虑在集群外部自建负载均衡器,将请求转发到 Kubernetes 集群内部的服务。这种方式比较灵活,但是需要自己搭建和维护负载均衡器,成本相对较高。
修改 Ingress 控制器的配置:可以尝试修改 Ingress 控制器的配置,例如增加一个 annotation,指定 Ingress 所使用的 IP 地址。具体的 annotation 可以参考 Ingress 控制器的官方文档。