如何在本地访问部署在 GCP kubernetes 上的 influx db

时间:2021-01-27 12:41:01

标签: kubernetes google-cloud-platform influxdb

Influxdb 1.8 使用 helm charts 部署在 kubernets 上。 influx db 被部署为 Stateful Set,它公开了一个带有一个正在运行的 pod 的服务。能够使用 kubectl exec 命令通过 ssh 进入正在运行的 Pod 并且运行良好。登录 pods 后,我还可以使用 influx cli 查看数据库

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

开头的内部端点

谁能指导我如何使用 curl 命令访问本地系统上的 influxdb?

1 个答案:

答案 0 :(得分:2)

您可以使用 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 服务器汇集,因此这并不完全适合高吞吐量场景,但对于偶尔的调试和测试应该足够了。