kubernetes - 如何本地访问部署在 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?
解决方案
你可以使用kubectl port-forward
命令。您可以使用它将 Pod 或 Service TCP 端口映射到本地计算机上的端口:
> kubectl port-forward service/your-influxdb-service 8086:8086
^ ^
| |
local port remote/service port
当该命令运行时,kubectl
会将所有到本地端口的连接转发到8086
InfluxDB 服务的同一端口。所有流量都将通过 kubectl 和您的 API 服务器汇集,因此这并不完全适合高吞吐量场景,但对于偶尔的调试和测试应该足够了。
推荐阅读
- css - nginx 不提供 css/js 图像
- laravel - Laravel 在哪里有上一次记录
- swift - 为什么 AnyObject 或 Any 转换在 swift5 中无法使用 GADUnifiedNativeAd?
- python - 如何使 python GUI 中数据框的列单元格可编辑?
- postgresql - Scheduler in Postgres
- r - No applicable method for 'mutate_' applied to an object of class "logical"
- java - 使用 Quorum 进行集成测试
- sql - 包括缺失的列
- android - 设备所有者应用在辅助用户中没有权限
- amazon-s3 - AWS Glue:使用作业书签进行增量加载时无法推断架构