如何连接部署在 Kubernetes 的数据库



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

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

您可以尝试端口转发以在本地访问数据库。 试试这个

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

Pod 名称 -- 您的 InfluxDB Pod 名称

localport -- 要在本地使用的端口(尝试 8086(。

podport - 由 pod 公开的端口(我相信这是 8086(。

现在尝试通过本地主机:8086在本地访问数据库

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

最新更新