kubernetes展会的外部ip<;节点>;在minikube

kubernetes展会的外部ip<;节点>;在minikube,ip,kubernetes,minikube,Ip,Kubernetes,Minikube,我是Kubernetes的新手,最近我使用NodePorttype公开了一个使用miniKube的服务。我想测试我的应用程序的运行,但除了端口外,我看不到任何外部ip。以下是我的报告的输出: $kubectl get service NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.0.0.1 <none> 443/TCP

我是Kubernetes的新手,最近我使用
NodePort
type公开了一个使用miniKube的服务。我想测试我的应用程序的运行,但除了端口外,我看不到任何外部ip。以下是我的报告的输出:

$kubectl get service
NAME                  CLUSTER-IP   EXTERNAL-IP   PORT(S)          AGE
kubernetes            10.0.0.1     <none>        443/TCP          1h
kubernetes-bootcamp   10.0.0.253   <nodes>       8080:31180/TCP   20m


$kubectl describe services/kubernetes-bootcamp
Name:           kubernetes-bootcamp
Namespace:      default
Labels:         run=kubernetes-bootcamp
Annotations:        <none>
Selector:       run=kubernetes-bootcamp
Type:           NodePort
IP:         10.0.0.253
Port:           <unset> 8080/TCP
NodePort:       <unset> 31180/TCP
Endpoints:      172.17.0.2:8080
Session Affinity:   None
Events:         <none>
$kubectl获得服务
名称CLUSTER-IP EXTERNAL-IP端口年龄
kubernetes 10.0.0.1 443/TCP 1h
kubernetes训练营10.0.0.253 8080:31180/TCP 20m
$kubectl描述服务/kubernetes训练营
名称:库伯内特斯训练营
名称空间:默认值
标签:run=kubernetes训练营
注释:
选择器:run=kubernetes训练营
类型:节点端口
IP:10.0.0.253
端口:8080/TCP
节点端口:31180/TCP
终点:172.17.0.2:8080
会话关联:无
活动:
什么是
外部IP
在这种情况下,我可以使用
curl
暴露我的应用程序的输出,我在使用笔记本电脑时遵循了教程:


注:在
外部IP
下的
获取服务
命令的输出中,
意味着什么?

当您使用
minikube
时,命令
minikube IP
将返回您要查找的IP


如果您未使用
minikube
kubectl get nodes-o yaml
将向您显示节点的IP地址以及其他数据

成功了!如果我没有使用miniKube,你能解释一下如何解决上述问题吗?我明白了,我只需要ping节点ip地址,这就是它的意思,节点ip地址。必须在某个地方记录此含义-有链接吗?@Elliott,正如我在前面的评论中提到的。这意味着它将引导您ping minikube集群中存在的节点的IP地址
minikube ip
获取minikube集群中运行的唯一minikube节点的节点ip地址。通常,只有在声明了作为NodePort或LoadBalancer公开的服务后,才能ping节点的ip地址(这是一种特殊情况,您可能需要ping负载平衡器本身的外部地址)。@Akash感谢您的解释。我在评论中真正的意思是,我应该阅读一些文档来了解简洁的表达式
的含义,但我在任何地方都看不到它。