我可以在 GCE 而不是 GKE 上对 kubernetes 服务使用 LoadBalancer 类型吗?

我可以在 GCE 而不是 GKE 上对 kubernetes 服务使用 LoadBalancer 类型吗?

我在 GCP 上有虚拟机,它们是普通的 Linux 机器,而不是 GKE。我在这个虚拟机上使用 kubeadm 创建了 kubernetes 环境,并且我正在NodePort为我的服务使用类型。

但我想做的是将类型LoadBalancer用于我的服务。我可以使用LoadBalancer类型GCP 云负载平衡?我在 Google 上搜索过很多次,但大多数结果都是关于我没有使用的 GKE。

答案1

请注意,在 GKE 中,仅负载均衡器就会创建网络负载均衡器(第 4 层),而 Ingress 将使用 HTTP(S) 负载均衡器(第 7 层)。我假设他们想要使用第 7 层负载均衡

使用 Nodeport(可能带有手动端口分配)+配置 HTTP 负载均衡器以使用该端口作为后端是显而易见的解决方案,IIUC 可能正在这样做。

让 Kubernetes 自动创建 GCP HTTP(s) 负载均衡器将需要一个入口控制器。

我们的 ingress-gce 控制器实际上是开源

有一些简短的文档提到如何在 GCE 上运行它。

相关内容