为什么 GKE 使用 NodePort 而不是 ClusterIP 作为 kube 系统中的“default-http-backend”?

问题描述 投票:0回答:1

在 GKE 集群中,我配置了

kubectl get svc -n kube-system default-http-backend
结果:

NAME                   TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
default-http-backend   NodePort   xx.xx.xx.xx      <none>        80:30231/TCP   62d

我读到 GKE 默认具有容器本机负载均衡,ClusterIP 可以 用于代替 NodePort 进行后端服务。为什么他们自己使用 NodePort 作为默认后端服务,而我应该使用 ClusterIP 作为我的后端服务?

kubernetes google-kubernetes-engine gke-networking
1个回答
0
投票

GkE 使用 Nodeport 作为默认的 -http-backend 服务有几个原因:

初始配置期间的可访问性:

外部工具可能需要在初始集群设置期间访问该服务。 Nodeport 允许从互联网上的任何节点进行访问

基本部署简单

Nodeport 是向外部公开服务的最直接方法,适用于没有复杂服务网格的简单部署。

实际上,GKE 默认使用 Nodeport 作为服务,但您可以为自己的服务选择 ClusterIp,以实现集群内部的简单通信。

请参阅此官方doc1doc2了解更多信息

© www.soinside.com 2019 - 2024. All rights reserved.