【问题标题】:How can I connect with a database deployed at Kubernetes如何连接部署在 Kubernetes 上的数据库
【发布时间】:2019-12-02 12:46:36
【问题描述】:

所以,我的Influx 数据库部署在我的AWS Kubernetes Cluster(EKS)
我想要的是能够用我的python 项目连接数据库并能够查询数据库。
我可以看到我可以使用 Influx API,就像这些 examples 一样,但我无法配置数据库,因为它没有在本地部署。 既然数据库已部署在 EKS 中,我应该如何配置它?
我做了一些研究,但到目前为止没有任何帮助。
我是 Kubernetes 和 Influx 的新手,所以也许这是一个简单的问题,在任何情况下,任何建议或提示都将不胜感激。

【问题讨论】:

    标签: amazon-web-services kubernetes influxdb amazon-eks influxdb-python


    【解决方案1】:

    将您的 Influx 服务类型更改为 LoadBalancer 类型将为您的 Influx 实例提供一个外部 IP,然后您可以从 Python 代码中使用该 IP 连接到 Influx。 你可以看看herehere

    【讨论】:

    • 谢谢,我改了,现在可以正常使用了。
    【解决方案2】:

    您可以尝试port-forwarding 在本地访问您的数据库。 试试这个

     kubectl port-forward pod-name -n namespace localport:podport
    

    pod-name -- 你的 influxdb pod 名称

    localport -- 你想在本地使用的端口(试试 8086)。

    podport -- pod 暴露的端口(我相信是 8086)。

    现在尝试通过 localhost:8086 在本地访问 db

    这是临时解决方案。您需要创建服务或路由才能在集群外使用 db。

    【讨论】:

    • 谢谢你的回答,我实际上做了 hxquangnhat 的回答,它奏效了。
    猜你喜欢
    • 2019-01-08
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多