我对 Kubernetes 相当陌生,最近我使用 miniKube 公开了一项服务NodePort
类型。我想测试我的应用程序的运行,但我没有看到任何外部 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:那是什么?<nodes>
意味着在输出中get service
指挥下External-IP
?
当你正在使用minikube
, 命令minikube ip
将返回您要查找的 IP。
如果您不使用minikube
, kubectl get nodes -o yaml
除其他数据外,还会向您显示节点的 IP 地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)