我是kubernetes世界的新手,我想尝试一下。因此,我已经根据安装说明https://kubernetes.io/docs/tasks/tools/install-minikube/安装了minikube。我的环境如下:
安装成功,我可以访问minikube。以语句kubectl get services
为例,我在终端控制台上获得了一些输出。一切都可以在裸机安装上按预期进行。
现在,我已经在虚拟机中安装了Xubuntu,并希望通过Xubuntu的终端访问minikube。
此外,我已经在Xubuntu上安装了https://kubernetes.io/docs/tasks/tools/install-kubectl/,当我尝试启动它时,它显示为localhost:8080 not found
?
如何设置虚拟机以使Xubuntu和minikube之间的通信正常进行?
提示,我使用虚拟盒子。
tl; dr;您不
minikube用于本地原型设计和实验,并非设计用于从其他计算机(即,即使在同一台计算机上,也可以是其他虚拟机)进行简单访问。为了允许您的Xubuntu VM访问您的minikube实例,您需要了解底层的网络原理,以允许通过裸机主机在两个VM之间进行通信。
类似,您应该使用诸如kubeadm
之类的工具来设置适当的Kubernetes集群,以简化您要实现的布置
如果我了解设置,那么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和其他服务。