【问题标题】:What IP Address should I point to in my containerized Python application that is deployed on a Kubernetes cluster?我应该在部署在 Kubernetes 集群上的容器化 Python 应用程序中指向哪个 IP 地址?
【发布时间】:2020-01-31 19:45:34
【问题描述】:

所以我目前有一个已启动并正在运行的数据库服务器。 我让它在 0.0.0.0:8080 上运行。我有另一个 python 文件向该 IP 地址发出请求,但是当我在容器中运行它时,我让这个 python 文件指向容器的 IP 地址,但是当我将它放在 kubernetes 集群上时,我现在让它指向 IP 地址Kubernetes pod。

pod 的 IP 地址不断变化,请问如何解决这个问题?

【问题讨论】:

  • 在这种情况下使用ip地址通常是一个坏主意,ip可能会改变。更好地使用服务。
  • 问题很不清楚:你在容器/kubernetes pod 中运行什么? python脚本或数据库服务器或两者兼而有之?如果两者都在同一个容器/pod 中运行还是分开运行?

标签: python docker kubernetes


【解决方案1】:

为该数据库定义一个Service

https://kubernetes.io/docs/concepts/services-networking/service/

这将公开具有固定 DNS 名称的数据库。然后从您的 python 应用程序中,使用服务名称访问您的数据库。该服务会将流量定向到正确的 IP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多