如何在本地访问部署在 GCP kubernetes 上的 influx 数据库

How to locally access influx db deployed on GCP kubernetes

Influxdb 1.8 使用 helm charts 部署在 kubernets 上。 influx db 被部署为有状态集,它公开了一个 运行 pods 的服务。我能够使用 kubectl exec 命令和它的 运行 ssh 进入 运行 pods。登录 pods

后,我还可以使用 influx cli 查看数据库

但我需要在我的本地系统上访问这个 influx 数据库,以便使用 curl 命令直接从我的系统执行查询。已部署的 influxdb 没有外部 IP/DNS。它具有通常以 10...*

开头的内部端点

任何人都可以指导我如何使用 curl 命令在我的本地系统上访问 influxdb 吗?

您可以使用kubectl port-forward command。您可以使用它来将 Pod 或服务 TCP 端口映射到本地计算机上的端口:

> kubectl port-forward service/your-influxdb-service 8086:8086
                                                      ^    ^
                                                      |    |
                                             local port    remote/service port

虽然该命令是 运行,但 kubectl 会将所有到您本地端口 8086 的连接转发到您的 InfluxDB 服务的同一端口。所有流量都将通过 kubectl 和您的 API 服务器传输,因此这并不完全适合高吞吐量场景,但对于偶尔的调试和测试应该足够了。