首页 > 解决方案 > 如何本地访问部署在 GCP kubernetes 上的 influx db

问题描述

Influxdb 1.8 使用 helm 图表部署在 kubernets 上。influx db 部署为有状态集,它公开了一个运行有 pod 的服务。我能够使用kubectl exec命令 ssh 进入正在运行的 pod 并且运行良好。登录 pod 后,我还可以使用 influx cli 查看数据库

但是我需要在我的本地系统上访问这个 influx db 以使用 curl 命令直接从我的系统执行查询。部署的 influxdb 没有外部 IP/DNS。它具有通常以 10 开头的内部端点.*

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

标签: kubernetesgoogle-cloud-platforminfluxdb

解决方案


你可以使用kubectl port-forward命令。您可以使用它将 Pod 或 Service TCP 端口映射到本地计算机上的端口:

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

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


推荐阅读