使用Kubernetes根据条件动态分配容器URL

时间:2017-08-31 08:19:32

标签: kubernetes containers orchestration

Kubernetes是否能够根据特定约束/编程逻辑分配URL?以下是我追求的高级行为。

  1. 部署了容器A.
  2. Kubernetes根据特定标准指定my.container.a.url.commy.container.a.url.net,例如容器是供外部使用还是内部使用。

1 个答案:

答案 0 :(得分:0)

如果没有关于你想要达到的目标的背景,那么很难回答。但无论如何我都会尝试。

在Kubernetes中,您不会公开裸容器,但是将它们包装在Pod中并公开服务 - 这是一组容器的负载平衡器。

在您的特定情况下,您可以创建两个服务,一个用于内部服务,另一个用于外部服务。前者连接到所有Pod(容器)供内部使用,后者连接到所有Pod(容器)供外部使用。

您可以在此处详细了解服务:https://kubernetes.io/docs/concepts/services-networking/service/

一旦获得服务,您仍然无法从外部世界连接到该服务。根据您的要求,您可以:

  1. 创建一个Ingress并将您的服务公开到互联网:https://kubernetes.io/docs/concepts/services-networking/ingress/
  2. 修改您的服务并让他们使用NodePort s https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport