微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 kubectl 部署到运行 microk8s 集群的 VM? 安装kubectl复制并修改 Windows 机器上的 kubeconfig 文件测试连接

如何解决如何使用 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)。

如果您可以 SSHVM,您可以运行以下命令来检查配置文件的位置(我认为这更像是一种解决方案):

  • 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 举报,一经查实,本站将立刻删除。