kubernetes - 来自集群内部的 HTTP 调用不使用分配的外部 IP

标签 kubernetes google-kubernetes-engine

我有一个 Kubernetes Service,其中分配给 Replication Controller 的静态外部 IP,管理分布到 2 个 Pod 的 1 个应用程序。我可以使用外部IP访问应用程序,这部分工作正常。

我现在希望 Pod 内的应用程序在向外部应用程序(集群外部)发出 HTTP 请求时使用相同的 IP。

https://api.ipify.org/的简单调用显示该应用程序的IP与其应答的外部IP完全不同。我怎样才能让它使用相同的IP?

最佳答案

根据documentation ServiceexternalIP 分配仅用于入口流量。除此之外,有些相关的Integrating External Services OpenShift 的文档没有提到任何通过定义的Endpoint 代理导出流量的选项。因此,您似乎正在尝试一些无法在 Kubernetes 上开箱即用的东西。

关于kubernetes - 来自集群内部的 HTTP 调用不使用分配的外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939747/

相关文章:

kubernetes - 如何从现有集群导出 kubeconfig 文件?

mongodb - 如何使用指南针连接到 mongodb replicaset (k8s)

c# - 如何使用 Ocelot API 网关重新路由支持 Kubernetes 就绪/事件探测?

kubernetes - 如何在以 podname 作为子目录的 pod 上挂载 hostpath

在 gRPC 服务前使用 Envoy 代理时出现 SSL 错误 ERR_CERT_AUTHORITY_INVALID

go - 在 Kubernetes/Google Container Engine (GKE) 上使用 Stackdriver API 进行日志记录

python - 在任务中运行组时, celery 运行线程卡住

python - 从相邻的 Kubernetes Pod 访问 dogstatsd (datadog) Pod

postgresql - 在 Google 云平台上的 Kubernetes 中创建持久卷

kubernetes - Istio Gateway + Cert-Manager + letsencrypt 证书