Logo
Section 1 / 10

简介

服务概览。

导入

简介

服务概览。

服务简介

我们已经看到 Pod 会不断创建和销毁。因此,我们不能依赖它们的名称(或 IP 地址)保持稳定。你可能已经注意到,当我们使用 port-forward 时,必须始终确保使用正确的 Pod 名称,因为这些名称会变化。例如,在对 Deployment 进行扩缩容时,这一点尤为重要。

让我们先明确当前设置中存在的几个问题:

  • 我们使用 port-forward 将本地机器的流量转发到某个 Pod,这意味着没有访问 Kubernetes 集群权限的用户无法访问该应用。
  • 如果集群中运行着多个应用,它们之间缺乏可靠的通信方式。虽然可以硬编码 Pod 的 IP 地址来访问目标应用,但当 Pod 被重新创建时,IP 地址会发生变化,导致连接失效。
  • 我们始终将请求发送到单个 Pod,即使 Deployment 已经为我们创建了多个副本。如果有 10 个应用副本在运行,显然更合理的做法是让请求均匀分布到所有这些 Pod 上,而不是全部集中到一个 Pod,而其他 Pod 处于空闲状态。

Service 是另一种 Kubernetes 资源,它能为我们的 Pod 提供一个稳定的访问端点。它位于 Pod 前面,负责接收请求,并将请求分发到其背后的所有 Pod。

运行作业

一个快速示例