kubernetes - gke上的kubernetes/为什么要强制使用负载均衡器?

标签 kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress

我通过GKE进入kubernetes,目前正在通过kubeadm在裸机上进行尝试。

在以后的环境中,不需要任何特定的负载均衡器;使用nginx-ingress和ingress可以让一个服务网站www。

相反,在gke上,使用相同的nginx入口,或使用提供的gke,7,您总会得到计费的负载均​​衡器。

这是什么原因,因为似乎最终没有必要使用它?

最佳答案

Kubernetes服务的类型很少,每种类型都建立在上一个类型上:ClusterIP,NodePort和LoadBalancer。只有最后一个会在云环境中预配LoadBalancer,因此您可以在GKE上避免它而不会产生绒毛。问题是,那又是什么?因为,在最好的情况下,您最终会遇到一个Ingress(我假设我们按照您的问题公开了Ingress),该地址在易失IP上可用(节点可以随时滚动,新的节点将获得新的IP),并且由NodePort服务。这意味着不仅您没有固定IP可供使用,而且您还需要打开诸如http://:31978之类的东西,这显然是胡扯。因此,在云中,您有一个简单的解决方案,即使用LoadBalancer服务类型在其前面放置云负载均衡器。该LB将提取端口80/443上的流量,并将其转发到正确的后备服务/ pods 。

关于kubernetes - gke上的kubernetes/为什么要强制使用负载均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791142/

相关文章:

kubernetes - 无法使用 kubectl 使用 kubernetes 拉取公共(public)图像

google-cloud-platform - Google Cloud Platform - 无法添加范围(script.external_request 范围)

python - 如何从 python 函数登录 Google Cloud Storage?

python - 从 docker 容器中隐藏节点核心数

amazon-web-services - 如何在AWS EKS中一次在多个容器上执行Shell脚本

javascript - 无法使用查询从 Cloud Firestore 检索数据

docker - 我必须在 docker 容器上启用防火墙吗?

kubernetes - GKE中的ServiceAccount验证失败

ssl-certificate - 如何在 GKE 的 Istio 入口网关中安装证书

kubernetes - 谷歌容器引擎中的Kubernetes Secret失败-/为就绪过程设置oom分数导致错误