Kubernetes服务到底是什么?它们与部署有何区别

Kubernetes服务到底是什么?它们与部署有何区别,kubernetes,Kubernetes,在阅读了Kubernetes的文档之后,我仍然不清楚服务的目的是什么 该服务似乎有两个用途: 向外界公开部署(例如使用LoadBalancer) 将一个部署公开给另一个部署(例如,使用ClusterIP服务) 是这样吗?那么入口呢 ------更新------ 是使用部署的服务的一个很好的示例。服务 部署由一个或多个POD和POD副本组成。比方说,我们有3个POD副本在部署中运行。现在让我们假设没有服务。集群中的其他pod如何访问这些pod?通过这些POD的IP地址。如果我们说其中一个豆荚掉下去

在阅读了Kubernetes的文档之后,我仍然不清楚服务的目的是什么

该服务似乎有两个用途:

  • 向外界公开部署(例如使用LoadBalancer)
  • 将一个部署公开给另一个部署(例如,使用ClusterIP服务) 是这样吗?那么入口呢

    ------更新------


    是使用部署的服务的一个很好的示例。

    服务

    部署由一个或多个POD和POD副本组成。比方说,我们有3个POD副本在部署中运行。现在让我们假设没有服务。集群中的其他pod如何访问这些pod?通过这些POD的IP地址。如果我们说其中一个豆荚掉下去会怎么样。库内内斯带来了另一个豆荚。现在这些pod的IP地址列表发生了变化,所有其他pod都需要跟踪相同的地址。启用自动缩放时的情况也是如此。吊舱的数量根据需求增减。为了避免这个问题,服务开始发挥作用。因此,服务基本上是管理部署的pods ip列表的程序

    是的,还有关于你在问题中发布的用途

    入口


    入口是用于为集群中的各种服务提供单一入口点的东西。让我们来看一个简单的场景。在您的集群中有两个服务。一个用于web应用程序,另一个用于文档服务。如果您单独使用服务而不是入口,则需要维护两个负载平衡器。这可能会花费更多。为了避免这种情况,入口在定义时位于服务之上,并根据入口中定义的规则和路径路由到服务

    部署是控制器之一,用于管理吊舱/容器-向上、向下、启动、停止、副本等。服务是负载平衡器-用于管理吊舱(ClusterIP)和外部世界(负载平衡器、节点端口)之间的连接,因此我们处于同一页面。