安装kubectl(k8s客户端)
提示
如果已经安装,直接跳转到连接线上k8s
Windows安装与配置
-
下载kubectl
curl.exe -LO "https://dl.k8s.io/release/v1.27.3/bin/windows/amd64/kubectl.exe"
- 或者点击 kubectl v1.27.3下载
提示
可通过链接 版本列表 查看最新版本kubectl下载
-
配置kubectl
- 通过
打开文件资源管理器 -> 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量
打开环境变量 - 点击
新建
,变量名输入KUBECTL_HOME
,变量值添加kubectl下载路径的父文件夹 - 添加
%KUBECTL_HOME%
到Path
环境变量中 - 打开
Terminal\Powershell\CMD
, 输入kubectl version
检查是否配置成功
- 通过
连接线上k8s
- 在
C:\Users\<username>
文件夹中,添加.kube
文件夹 - 添加线上k8s连接配置的yaml文件到文件夹下,如果有多个k8s服务,可在
.kube
文件夹中分文件夹,再将yaml文件存于其底下 - 如上述所说,再次进入环境变量
- 点击
新建
,变量名输入KUBECONFIG
,变量值输入yaml文件完整路径 - 打开
Terminal\Powershell\CMD
, 输入kubectl get svc
检查是否配置成功
利用端口转发,连接线上服务
-
打开终端
-
输入
kubectl get namespace
, 获取所有的namespace -
利用前一个步骤获取的namespace, 输入
kubectl get svc -n <namespace>
,获取指定namespace下的服务的名字与端口 -
输入
kubectl port-forward -n <namespace> svc/<service-name> <loacl-port>:<online-port>
将其转发到本地端口上-
如成功,将看到类似效果
Forwarding from 127.0.0.1:7000 -> 6379
Forwarding from [::1]:7000 -> 6379
-
-
这时候你就可以通过
127.0.0.1:<local-port>
来访问服务了