所以,我在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。