将k8s集群中的svc代理到开发机
一、原理
在开发机安装kubect工具,kubectl port-forward工具进行端口转发。主要有三个步骤:
- 在开发机安装kubectl工具
- 配置集群连接
- 验证连接
二、在开发机安装kubectl工具
curl.exe -LO "https://dl.k8s.io/release/v1.30.14/bin/windows/amd64/kubectl.exe"
根据k8s版本,下载对应的kubectl版本工具,根据需要修改版本。

三、配置集群连接
获取config配置文件,存放在用户目录下的.kube文件夹。

四、验证连接
kubectl cluster-info
五、代理svc
kubectl port-forward svc/redis 6379:6379 -n hr-ver

六、kubectl proxy与kubectl port-forward的区别
这两个工具都用于访问集群内部资源,但适用场景不同:
| 特性 | kubectl proxy |
kubectl port-forward |
|---|---|---|
| 协议 | 主要用于HTTP/HTTPS流量访问K8s API或服务的HTTP端点。 | 可将任意TCP/UDP端口(如Redis的6379、MySQL的3306)转发到本地。 |
| 连接目标 | 主要面向Kubernetes API Server 或集群内Service的HTTP路径。 | 直接面向特定的 Pod 或 Service。 |
| 身份认证 | 自动处理所有认证,使用kubeconfig上下文。 | 同样自动处理认证。 |
| 典型场景 | 访问Dashboard、调用K8s API、访问服务的HTTP管理接口。 | 连接数据库、Redis、调试非HTTP服务、访问特定Pod的调试端口。 |

浙公网安备 33010602011771号