如何通过终端从 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 集群,以简化您尝试实现的安排
我是 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 集群,以简化您尝试实现的安排