Kubernetes 服务类型全解析
在 Kubernetes 中,服务(Service)是一种抽象层,它定义了一组 Pod 的逻辑集合以及访问它们的策略。不同类型的服务适用于不同的场景,下面将详细介绍几种常见的服务类型。
1. NodePort 服务
NodePort 是最早出现的服务形式,其他服务类型在架构上通常会以 NodePort 为基础结构。不过,一般不建议单独使用 NodePort 服务,因为客户端需要知道主机和节点的 IP 地址才能发起连接请求。在后续讨论云网络时,会介绍如何使用 NodePort 来启用负载均衡器。
2. ClusterIP 服务
- 基本原理 :Pod 的 IP 地址与 Pod 的生命周期相关,对于客户端请求来说并不稳定。ClusterIP 服务提供了一个内部负载均衡器,它有一个单一的 IP 地址,该地址会映射到所有匹配且就绪的 Pod 上。服务的 IP 地址必须在 API 服务器的
service-cluster-ip-range所设置的 CIDR 范围内,可以手动指定有效的 IP 地址,也可以不设置.spec.clusterIP让系统自动分配。ClusterIP 服务地址是一个仅在内部可路由的虚拟 IP 地址。 - 负载均衡问题 :
kube-proxy负责将 ClusterIP 服务地址路由到所有适用的 Pod。在“正常”配置中,kube-proxy执行 L4 负载均衡,可能存在不足
超级会员免费看
订阅专栏 解锁全文
1134

被折叠的 条评论
为什么被折叠?



