Kubernetes服务先连接TargetPort,再连接NodePort

时间:2020-09-23 05:17:53

标签: kubernetes minikube

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卷曲。

1 个答案:

答案 0 :(得分:0)

不能在不回答您评论的情况下写出更具体的答案,但是..最有可能是您访问错误。

通常,minikube的IP地址为192.168.99.100,有时在极少数情况下会有所不同。您可以使用minikube ip命令进行检查。 创建部署并Nodeport输入服务后-应该可以通过打开{minikube ip}:{nodePort}地址来访问它。

如果您创建的一切正确,curl {minikube ip}:30009应该可以正常工作。

另外,要确保100%确定,您可以随时点击

  1. minikube service <SERVICE_NAME> --url接收正确的网址
  2. minikube service <SERVICE_NAME>将其打开

在您的情况下:

minikube service myapp-servicev1 --url
minikube service myapp-servicev1