Kubernetes Service 类型详解:ClusterIP、NodePort、LoadBalancer、ExternalName
在 Kubernetes 中,Service 的 type 有以下几种:
-
ClusterIP: 默认类型,该 Service 会被分配一个集群内部的虚拟 IP 地址,仅在集群内部可访问。适用于在集群内部进行服务发现和通信。
-
NodePort: 在 ClusterIP 的基础上,会在每个节点上随机选择一个端口映射到 Service 的 ClusterIP 上。这样就可以通过 NodeIP:NodePort 的方式从集群外部访问 Service。
-
LoadBalancer: 在 NodePort 的基础上,自动在云平台上创建一个负载均衡器,并将流量转发到 Service 的 NodePort 上。适用于需要在集群外部进行负载均衡的场景。
-
ExternalName: 将 Service 映射到集群外部的 CNAME 记录,不会分配 ClusterIP 或 NodePort。适用于需要将 Service 绑定到集群外部的服务的场景。
这些 Service 类型的区别主要体现在访问方式和可访问范围上。ClusterIP 仅在集群内部可访问,NodePort 可以通过节点 IP 和端口访问,LoadBalancer 通过负载均衡器提供外部访问,ExternalName 将 Service 映射到集群外部的服务。根据具体的需求,选择合适的 Service 类型来满足业务需求。
原文地址: https://www.cveoy.top/t/topic/qDvv 著作权归作者所有。请勿转载和采集!