无法访问Minikube上的NodePort服务

问题描述 投票:0回答:1

我有minikube跑。 Minikube状态显示为:

kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

我定义了一个服务,具有以下端口配置:

  type: NodePort
  ports:
    - protocol: TCP
      port: 8082
      targetPort: 8082
      nodePort: 30082

但是当我尝试访问以下URL上的服务时,无法访问:

http://192.168.99.100:30082
http://192.168.99.100:8082

是否必须另外定义Ingress?我可以没有Ingress吗?哪个港口?

谢谢 - 基督徒

在服务的完整yaml下面:

apiVersion: v1
kind: Service
metadata:
  annotations:
    description: LAC 51 Service
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"LAC 51 Service"},"labels":{"name":"lac51","service":"lac51-svc"},"name":"lac51-svc","namespace":"default"},"spec":{"ports":[{"name":"lac51-http-port","nodePort":30082,"port":8082,"protocol":"TCP","targetPort":8082}],"selector":{"app":"lac51"},"type":"NodePort"}}
  creationTimestamp: null
  labels:
    name: lac51
    service: lac51-svc
  name: lac51-svc
  selfLink: /api/v1/namespaces/default/services/lac51-svc
spec:
  externalTrafficPolicy: Cluster
  ports:
  - name: lac51-http-port
    port: 8082
    protocol: TCP
    targetPort: 8082
  selector:
    app: lac51
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
minikube
1个回答
0
投票

在这种情况下,入口不是必需的,Minikube应该自己公开服务。但是,如果你想尝试一下这里是一个tutorial

您可以运行minikube service list以获取所有可用服务的列表及其相应的URL。还要确保服务使用正确的selector指向正确的pod。

© www.soinside.com 2019 - 2024. All rights reserved.