我们有一个应用程序部署到裸机系统上的 Kubernetes 集群。我已将服务公开为 NodePort。我们需要使用域名 myapp.example.com 向外界公开服务。我们已经创建了必要的 DNS 映射,并在 Bigip 负载均衡器中配置了 VIP。我想知道我们需要实施什么入口解决方案?是来自 Nginx/Kubernetes 还是 Bigip 控制器?Nginx/Kubernetes Nginx 控制器是否支持 Bigip,我们需要如何公开 ingress-nginx?它是 LB 类型还是 Nodeport 类型?
问问题
69 次
1 回答
1
我没有太多使用 Bigip,但我发现他们有一个用于 kubernetes 的控制器。
但我认为最简单的方法是,如果您已经设置了 Bigip Loadbalancer 并且正在运行 k8s 集群,那么只需为要公开的 pod 创建 NodePort 服务并获取该服务的节点端口号(假设为 30001)。该端口现在已打开,可用于使用节点的 IP 与 K8s 内的服务进行通信。现在配置 Bigip 负载均衡器池,将所有传入流量转发到 <Node's IP>:30001。
所有这些都是我对 k8s 及其工作原理的了解的理论。试一试,让我知道它是否有效。
于 2019-12-22T10:46:41.193 回答