让我的应用程序在 Minikube 中从外部可用
Make my app available from the outside in Minikube
我在我的笔记本电脑上学习了三天关于 Kubernetes 和 Minikube 的一些教程,我对 Kubernetes、Docker、Minikube 完全陌生,并且到了 deploys/replicas/services(我仍然对它们之间有很多混淆)可用于 curl
,通过使用 "common" 虚拟 IP 和每个副本的单独 IP。但是,不幸的是,我只能在输入 minikube ssh
后将它们从 "inside the cluster"(如果这是一个正确的术语)卷曲。
现在,如何从外部获取我的 "hello world" 应用程序,即从主机或通过 LAN/WAN 连接的机器(例如,打开应用程序 URL 在 phone 的浏览器中查看 JSON 输出)。
您可以通过minikube service list
查看您的minikube集群中的服务。如果您将 NodePort
分配给服务,将会显示一个 URL,您可以从您的主机访问它,例如Kubernetes 仪表板:
minikube service list
|-------------|----------------------|----------------------------|
| NAMESPACE | NAME | URL |
|-------------|----------------------|----------------------------|
| default | kubernetes | No node port |
| kube-system | kube-dns | No node port |
| kube-system | kubernetes-dashboard | http://192.168.64.67:30000 |
|-------------|----------------------|----------------------------|
当然,只有当您的虚拟机桥接到网络时,才能从网络的其余部分进行访问。
我在我的笔记本电脑上学习了三天关于 Kubernetes 和 Minikube 的一些教程,我对 Kubernetes、Docker、Minikube 完全陌生,并且到了 deploys/replicas/services(我仍然对它们之间有很多混淆)可用于 curl
,通过使用 "common" 虚拟 IP 和每个副本的单独 IP。但是,不幸的是,我只能在输入 minikube ssh
后将它们从 "inside the cluster"(如果这是一个正确的术语)卷曲。
现在,如何从外部获取我的 "hello world" 应用程序,即从主机或通过 LAN/WAN 连接的机器(例如,打开应用程序 URL 在 phone 的浏览器中查看 JSON 输出)。
您可以通过minikube service list
查看您的minikube集群中的服务。如果您将 NodePort
分配给服务,将会显示一个 URL,您可以从您的主机访问它,例如Kubernetes 仪表板:
minikube service list
|-------------|----------------------|----------------------------|
| NAMESPACE | NAME | URL |
|-------------|----------------------|----------------------------|
| default | kubernetes | No node port |
| kube-system | kube-dns | No node port |
| kube-system | kubernetes-dashboard | http://192.168.64.67:30000 |
|-------------|----------------------|----------------------------|
当然,只有当您的虚拟机桥接到网络时,才能从网络的其余部分进行访问。