如何通过终端从Xubuntu到minikube进行通信

问题描述 投票:0回答:2

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

enter image description here

安装成功,我可以访问minikube。以语句kubectl get services为例,我在终端控制台上获得了一些输出。一切都可以在裸机安装上按预期进行。

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

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

如何设置虚拟机以使Xubuntu和minikube之间的通信正常进行?

提示,我使用虚拟盒子。

ubuntu kubernetes virtualbox
2个回答
0
投票

tl; dr;您不

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

类似,您应该使用诸如kubeadm之类的工具来设置适当的Kubernetes集群,以简化您要实现的布置


0
投票

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

对于其中一个,两个VM必须能够以适当的networking彼此“对话”。这是一个相关的问题:https://superuser.com/a/119741

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

Kubernetes服务应该为published,以便可以从Kubernetes集群/迷你库外部访问,例如,作为NodePort或通过Ingress。这应该使minikube VM的IP和NodePort的端口或Ingress的端口可以访问minikube上的服务。

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

© www.soinside.com 2019 - 2024. All rights reserved.