繁体   English   中英

来自不同外部 IP 的 Kubernetes echo pod

[英]Kubernetes echo pod from different external IP

我有 3 个节点的k8s集群,每个节点运行 4 个 pod。

我希望每个 pod 获得不同的外部 IP,如何使用 K8s/docker 做到这一点?

您不能为 pod 分配外部 IP。

为了通过外部 IP 在集群外部公开您的应用程序,您需要创建一个service

你可以在官方文档中找到一个例子。
此外,您可能还想阅读一些有关 services 的文档

要将您的应用程序暴露给外界,您需要创建一个服务,它将为您提供一个外部 IP 地址。

此服务可应用于一个或多个 Pod。 如果您申请更多 Pod,则服务将随机选择任何 Pod 来满足您的请求。

你的情况:

您需要每个 pod 的外部 IP,然后为每个 pod 创建服务。 4 个 pod 需要 4 个 IP,这就是为什么它需要 4 个服务。

创建成功的服务后,您会得到以下输出,显示有关服务的信息:

kubectl get services my-service

输出类似于:

NAME         TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)    AGE
 my-service   LoadBalancer   10.3.245.137   104.198.205.71   8080/TCP   54s

您应该在这里看到 4 个具有 4 个外部 IP 地址的服务。

从官方 Kubernetes 网站学习如何创建服务。

您不能为节点分配外部 IP。

你可以做什么:

  1. 使用 1 个副本创建 4 个部署或使用不同标签部署 4 个 pod
  2. 使用您想要的特定外部 IP 为上述 4 个部署或 4 个特定标签创建 4 个服务。

文档: 外部 IP部署

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM