【问题标题】:External ip for kubernetes shows <nodes> in minikubekubernetes 的外部 ip 在 minikube 中显示 <nodes>
【发布时间】:2017-10-22 01:39:33
【问题描述】:

我对 Kubernetes 还很陌生,最近我使用了NodePort 类型的 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>

在这种情况下External IP 是什么,以便我可以使用curl 来暴露我的应用程序的输出,我在笔记本电脑上工作时遵循了教程:https://kubernetes.io/docs/tutorials/kubernetes-basics/expose-interactive/

P.S:&lt;nodes&gt;External-IP 下的get service 命令的输出中是什么意思?

【问题讨论】:

    标签: ip kubernetes minikube


    【解决方案1】:

    当您使用minikube 时,命令minikube ip 将返回您正在寻找的IP。

    如果您没有使用minikubekubectl get nodes -o yaml 将向您显示节点的 IP 地址以及其他数据。

    【讨论】:

    • 成功了!如果我没有使用 miniKube,您能解释一下如何解决上述问题吗?
    • 我知道了,我只要ping节点ip地址,就是这个意思,节点ip地址。
    • 的这个含义必须记录在某处 - 是否有链接?
    • @Elliott 正如我在之前的评论中提到的。 表示它正在引导您 ping minikube 集群中存在的节点的 IP 地址。 minikube ip 为您获取在 minikube 集群中运行的唯一 minikube 节点的节点 IP 地址。通常,只有在声明了公开为 NodePort 或 LoadBalancer 的服务后,您才必须 ping 节点的 IP 地址(这是一种特殊情况,您可能需要 ping 负载均衡器本身的外部地址)。
    • @Akash 感谢您的解释。我在评论中的真正意思是,我应该阅读一些文档来了解简洁的表达式 &lt;NODES&gt; 的含义,但我在任何地方都没有看到它。
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多