将k8s集群中的svc代理到开发机

一、原理

在开发机安装kubect工具,kubectl port-forward工具进行端口转发。主要有三个步骤:

  1. 在开发机安装kubectl工具
  2. 配置集群连接
  3. 验证连接

二、在开发机安装kubectl工具

curl.exe -LO "https://dl.k8s.io/release/v1.30.14/bin/windows/amd64/kubectl.exe"

根据k8s版本,下载对应的kubectl版本工具,根据需要修改版本。

image-20260127172439285

三、配置集群连接

获取config配置文件,存放在用户目录下的.kube文件夹。

image-20260127172514346

四、验证连接

kubectl cluster-info

五、代理svc

kubectl port-forward svc/redis 6379:6379 -n hr-ver

image-20260127173045412

六、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路径。 直接面向特定的 PodService
身份认证 自动处理所有认证,使用kubeconfig上下文。 同样自动处理认证。
典型场景 访问Dashboard、调用K8s API、访问服务的HTTP管理接口。 连接数据库、Redis、调试非HTTP服务、访问特定Pod的调试端口。
posted @ 2026-01-29 14:39  李成敏  阅读(1)  评论(0)    收藏  举报