如何解决如何使用 kubectl 部署到运行 microk8s 集群的 VM? 安装kubectl复制并修改 Windows 机器上的 kubeconfig 文件测试连接
我有一台运行 Hyper-V 虚拟机和 Ubuntu 来宾的 Windows 10 机器。 在 Ubuntu 上,我的单节点 Kubernetes 集群安装了 Microk8s。
我不知道如何在 Win10 上设置我的 kubectl 以允许在 vm 中的 microk8s 集群上进行部署。
Atm,从外部,我可以通过 ssh 进入虚拟机,我可以访问 microk8s 的仪表板代理(在这种情况下是本地 https://ubuntuk8s:10443)。
如何在我的 Windows 上配置 kubectl 以部署到 vm 内的 microk8s?
解决方法
简而言之,您可以将文件从 microk8s
正在使用的 kubectl
实例 (kubeconfig
) 复制到 Windows 计算机,以便连接到您的 microk8s
实例。
由于您已经在 Windows 机器和配置了 microk8s
的 Ubuntu 之间建立了完全连接,您需要:
- 在 Windows 机器上安装
kubectl
- 复制并修改 Windows 计算机上的
kubeconfig
文件 - 测试连接
安装kubectl
您可以通过以下链接参考有关此事的官方文档:
复制并修改 Windows 机器上的 kubeconfig
文件
重要提示!
经过一番研究,我找到了更简单的方法来完成这一步。
您需要在 microk8s.config
主机上运行 microk8s
命令。它将为您提供连接到实例所需的配置,您无需编辑任何字段。您只需要在 Windows 机器上将它与 kubectl
一起使用。
我留下了下面的部分来提供有关如何检查配置文件位置的选项之一
这将取决于您使用的工具,但其背后的主要思想是登录到您的 Ubuntu 机器,检查 kubeconfig
所在的位置,将其复制到 Windows 机器并编辑它以指向您的 microk8s
实例的 IP 地址(不是 127.0.0.1
)。
如果您可以 SSH
到 VM
,您可以运行以下命令来检查配置文件的位置(我认为这更像是一种解决方案):
microk8s kubectl get pods -v=6
I0506 09:10:14.285917 104183 loader.go:379] Config loaded from file: /var/snap/microk8s/2143/credentials/client.config
I0506 09:10:14.294968 104183 round_trippers.go:445] GET https://127.0.0.1:16443/api/v1/namespaces/default/pods?limit=500 200 OK in 5 milliseconds
No resources found in default namespace.
正如您在此示例中看到的,文件位于(在您的设置中可能有所不同):
/var/snap/microk8s/2143/credentials/client.config
您需要通过 scp
或其他方式将此文件复制到您的 Windows 计算机。
复制后,您需要编辑此文件以更改负责指定 kubectl
应连接到的位置的字段:
- 之前:
server: https://127.0.0.1:16443
- 之后:
server: https://ubuntuk8s:16443
测试连接
检查您是否可以从 Windows 计算机连接到 microk8s
实例的方法之一如下:
PS C:\Users\XYZ\Desktop> kubectl --kubeconfig=client.config get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
ubuntu Ready <none> 101m v1.20.6-34+e4abae43f6acde 192.168.0.116 <none> Ubuntu 20.04.2 LTS 5.4.0-65-generic containerd://1.3.7
地点:
-
--kubeconfig=client.config
正在指定您下载的文件
其他资源:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。