kubernetes 为许多副本提供公共(public) ip

标签 kubernetes google-compute-engine

我有一个由许多容器组成的多人应用程序,在顶层我有一个 REST API。我设法运行了这个应用程序,我可以使用公共(public) ip 访问其余的 api。
我正在使用谷歌云 kubernetes 引擎。
我想制作这个多层应用程序的许多副本,每个副本都应该有一个公共(public) ip 以便能够进行通信。
是否有可能有许多公共(public) ip(不是负载均衡器)每个都指向一个副本?

最佳答案

您应该使用有状态集。然后创建与您的副本数量相同的负载均衡器服务。使用默认添加到 statefulset pod 的自定义标签为一个 pod 选择一项服务(参见 here )。这将达到您的目的。

您也可以使用 external-dns.alpha.kubernetes.io/hostnameannotations让您的服务为每个 pod 提供您自己的公共(public) dns。

关于kubernetes 为许多副本提供公共(public) ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149926/

相关文章:

git - 如何在谷歌计算引擎中安装 git?

kubernetes - 在 Kubernetes 集群中使用 Helm chart 访问已部署的服务

ssl - Hyperledger Fabric 网络的 Kubernetes 设置中的链码实例化失败

google-compute-engine - 从 Google Compute Engine 机器检索项目 ID?

google-cloud-platform - GCP : Instance creation failed

docker - 无法在 Google Container 优化 VM 中将端口绑定(bind)到我的容器

kubernetes - Minikube 仪表板入口

kubernetes - 是否有可能使kubernetes入口treafik适用于所有 namespace

MongoDB 社区 Kubernetes 运算符(operator)和自定义持久卷

java - 并行计算加速