代码之家  ›  专栏  ›  技术社区  ›  Aditya Bhuyan

为什么Kubernetes服务在部署/Pods之前创建?

  •  -1
  • Aditya Bhuyan  · 技术社区  · 3 年前

    如果我必须在Kubernetes上部署工作负载,并且必须将其作为服务公开,那么我必须创建一个部署/Pod和一个服务。如果Kubernetes产品来自云,并且我们正在创建负载平衡器服务,那么在工作负载之前首先创建服务是有意义的,因为服务的url创建需要时间。但是,如果Kubernetes部署在非云平台上,那么在工作负载之前创建服务是没有意义的。 那么为什么我必须先创建服务,然后再创建工作负载呢?

    1 回复  |  直到 3 年前
        1
  •  2
  •   Blender Fox    3 年前

    部署前不需要创建服务,反之亦然。可以在部署服务之前创建部署,也可以在部署之前创建服务。

    如果在创建服务之前创建部署,则在创建LoadBalancer之前,将无法从外部访问部署中打包的应用程序。

    相反,如果您先创建LoadBalancer,应用程序的通信量将不会路由到应用程序,因为它还没有被创建,从而为调用者提供503。

    您正在向库伯内特斯宣布您希望基础设施的状态。e、 g.“我想要部署和服务”。库伯内特斯会去创造这些,但他们不一定会以一个可预测的顺序结束创作。例如,负载平衡器需要一段时间才能从云提供商那里分配IP,因此即使资源是在集群中创建的,它实际上也不会获得任何流量。