如何通过本地kubectl/k9s连接VM上运行的minikube集群?
如何从本地电脑连接虚拟机中--driver=none运行的minikube集群
完全可行,按以下步骤操作即可:
1. 导出虚拟机内的minikube kubeconfig配置
在Ubuntu虚拟机的终端中,执行以下命令查看完整的kubeconfig内容:
minikube kubectl config view --raw
将输出的全部文本复制下来。
2. 修改kubeconfig中的API Server地址
打开复制的配置内容,找到clusters下的server字段,原内容通常是https://127.0.0.1:6443或者https://localhost:6443,把这里的IP替换为虚拟机的实际可访问IP(比如同一局域网内的内网IP,如192.168.1.100)。
如果虚拟机用的是NAT网络无法直接被本地访问,需要在虚拟机宿主机上配置端口转发,将虚拟机的6443端口映射到本地的某个端口(比如本地的6444端口),此时server字段要改成https://localhost:6444。
3. 将修改后的配置导入本地电脑
有几种方式可以导入:
- 直接覆盖本地电脑的
~/.kube/config文件(适合没有其他集群配置的情况) - 执行以下命令添加新集群上下文(替换
<CONFIG_CONTENT>为修改后的完整配置文本):echo "<CONFIG_CONTENT>" | kubectl config merge - - 手动将配置内容追加到本地
~/.kube/config文件末尾,确保格式正确。
4. 验证连接与使用k9s
在本地电脑终端执行:
kubectl get nodes
如果能返回虚拟机中minikube的节点信息,说明连接成功。
k9s会自动读取kubectl的默认配置,直接启动k9s即可操作远程集群。
注意事项
- 确保虚拟机的防火墙开放了6443端口,或者临时关闭防火墙(测试环境)
- 虚拟机的IP地址要能被本地电脑正常访问(同一局域网或已配置端口转发)
内容的提问来源于stack exchange,提问作者Idaho
相关产品推荐
相关产品推荐

