如何解决Kubernetes服务先连接TargetPort,再连接NodePort
apiVersion: v1
kind: Service
metadata:
name: myapp-servicev1
spec:
type: NodePort
ports:
- port: 5000
targetPort: 5000
nodePort: 30009
selector:
k8s-app: v1
创建服务后,我可以使用目标端口5000卷曲,但不能使用它超时的nodePort 30009卷曲。
解决方法
不能在不回答您评论的情况下写出更具体的答案,但是..最有可能是您访问错误。
通常,minikube的IP地址为192.168.99.100,有时在极少数情况下会有所不同。您可以使用minikube ip
命令进行检查。
创建部署并Nodeport
输入服务后-应该可以通过打开{minikube ip}:{nodePort}
地址来访问它。
如果您创建的一切正确,curl {minikube ip}:30009
应该可以正常工作。
另外,要确保100%确定,您可以随时点击
-
minikube service <SERVICE_NAME> --url
接收正确的网址 -
minikube service <SERVICE_NAME>
将其打开
在您的情况下:
minikube service myapp-servicev1 --url
minikube service myapp-servicev1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。