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