如何通过终端从 Xubuntu 与 minikube 通信

How to communicate from Xubuntu via terminal to minikube

我是 kubernetes 世界的新手,想尝试一下。所以我根据安装说明安装了 minikube https://kubernetes.io/docs/tasks/tools/install-minikube/。 我的环境如下所示:

安装成功,可以访问minikube了。以声明为例,kubectl get services 我在终端控制台上得到了一些输出。 Everthing 在裸机安装上按预期工作。

现在,我已经在虚拟机中安装了 Xubuntu,并希望通过 Xubuntu 的终端访问 minikube。

此外,我在 Xubuntu 上安装了 https://kubernetes.io/docs/tasks/tools/install-kubectl/,当我尝试启动它时,它显示 localhost:8080 not found

如何设置虚拟机使 Xubuntu 和 minikube 之间的通信正常工作?

提示,我用的是virtual box

如果我理解设置,Xubuntu 和 minikube VM 都是同一(裸机)主机上的 VirtualBox VM?

首先,两个虚拟机需要能够 "talk" 通过适当的 networking. Here is a related question: https://superuser.com/a/119741

相互连接

这将使 kubectl 连接到 minikube VM 中的 Kubernetes API 服务器成为可能。您必须在 Xubuntu VM 中编辑 kubectl 的配置以指定 minikube 的 VM 的 IP 和安全性。

Kubernetes 服务应该是 published to be accessible from outside the Kubernetes cluster/minikube, say, as NodePort or via Ingress。这应该使 minikube 上的服务可以通过 minikube VM IP 和 NodePort 的端口或 Ingress 的端口访问。

通过在 VirtualBox 中设置 port forwarding/NAT,Kubernetes API 和 minikube 上的其他服务将可以通过 localhost 从裸机主机访问。

tl;博士;你没有

minikube 用于本地原型设计和实验,并非设计用于从其他机器(即其他虚拟机,即使在同一台计算机上)进行简单访问。为了允许您的 Xubuntu VM 访问您的 minikube 实例,您需要了解底层网络原理,以允许通过您的裸机主机在您的两个 VM 之间进行通信。

您可能应该使用 kubeadm 等工具设置合适的 Kubernetes 集群,以简化您尝试实现的安排