我是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/。
附言:在External-IP下的get service命令的输出中,<nodes>是什么意思
发布于 2017-05-22 20:39:50
由于您正在使用minikube,因此命令minikube ip将返回您正在查找的IP。
如果您不使用minikube,kubectl get nodes -o yaml将向您显示节点的IP地址以及其他数据。
https://stackoverflow.com/questions/44112150
复制相似问题