Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot kubernetes Minikube:无法从外部访问节点端口服务_Spring Boot_Kubernetes_Minikube - Fatal编程技术网

Spring boot kubernetes Minikube:无法从外部访问节点端口服务

Spring boot kubernetes Minikube:无法从外部访问节点端口服务,spring-boot,kubernetes,minikube,Spring Boot,Kubernetes,Minikube,我正在尝试在minikube(Windows-10)上部署简单的spring引导REST服务。下面是我的配置 Docker文件 FROM openjdk:8-jdk-alpine ENTRYPOINT ["/usr/bin/java", "-jar", "/usr/share/myservice/minikube-spring-boot-demo-0.0.1-SNAPSHOT.jar"] ADD target/minikube-spring-boot-demo-0.0.1-SNAPSHOT.ja

我正在尝试在minikube(Windows-10)上部署简单的spring引导REST服务。下面是我的配置

Docker文件

FROM openjdk:8-jdk-alpine
ENTRYPOINT ["/usr/bin/java", "-jar", "/usr/share/myservice/minikube-spring-boot-demo-0.0.1-SNAPSHOT.jar"]
ADD target/minikube-spring-boot-demo-0.0.1-SNAPSHOT.jar  /usr/share/myservice/lib
ARG JAR_FILE
ADD target/${JAR_FILE} /usr/share/myservice/minikube-spring-boot-demo-0.0.1-SNAPSHOT.jar
EXPOSE 8080
docker image运行良好,我能够运行该应用程序

docker run -p 8080:8080 minikube-spring-boot-demo:0.0.1-SNAPSHO
部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: minikube-spring-boot-demo
spec:
  selector:
    matchLabels:
      app: minikube-spring-boot-demo
      tier: backend
  replicas: 3
  template:
    metadata:
      labels:
        app: minikube-spring-boot-demo
        tier: backend
    spec:
      containers:
        - name: demo-backend
          image: nirajsonawane/minikube-spring-boot-demo:0.0.1-SNAPSHOT
          imagePullPolicy: Always
          ports:
            - containerPort: 8080
服务

apiVersion: v1
kind: Service
metadata:
  name: minikube-spring-boot-demo-service
spec:
  selector:
    app: minikube-spring-boot-demo
    tier: backend
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 30008
  type: NodePort
kubectl获得所有状态

kubectl集群信息

minikube日志

服务详情

我无法使用
服务ip:Nodeport/Uri
访问rest端点

我有什么遗漏吗?任何输入都是有用的

netstat-a的输出


您可以使用下面的命令获取集群ip

kubectl get nodes -o wide
然后在下面运行以获取节点端口

kubectl get svc -o wide -n <namespace>
kubectl获得svc-o宽-n
获取节点端口Svc的端口

然后您的应用程序将在http://:端口(svc Nodeport)上运行

在您的情况下,它可能正在运行

您可以使用下面的命令获取集群ip

kubectl get nodes -o wide
然后在下面运行以获取节点端口

kubectl get svc -o wide -n <namespace>
kubectl获得svc-o宽-n
获取节点端口Svc的端口

然后您的应用程序将在http://:端口(svc Nodeport)上运行

在您的情况下,它可能正在运行
minikube正在虚拟机中运行。无法通过机器外的
localhost
127.0.0.1
访问服务


尝试运行minikube服务minikube spring引导演示服务。它将显示服务详细信息并在浏览器中打开服务。

minikube
正在虚拟机中运行。无法通过机器外的
localhost
127.0.0.1
访问服务


尝试运行minikube服务minikube spring引导演示服务。它将显示服务详细信息并在浏览器中打开服务。

您能检查端口30001是否正在侦听吗
netstat-tulpn
netstat-a的更新输出,接受的端口范围为30000-32767您能检查端口30001是否正在侦听吗
netstat-tulpn
netstat-a的更新输出,可接受的端口范围为30000-32767i尝试使用servie ip:port,但它仍然不工作连接超时,我检查了pod的日志。pod2中没有问题。可能的原因可能导致超时。有一些防火墙规则会将流量头放到minikube虚拟机。或者,主机上没有路由(Windows 10)将流量转发给minikube来宾。您可以同时检查主机路由表和hyper-v或virtualbox网络设置。感谢您的检查。这是我的寡妇们的问题。我需要以管理员的身份运行所有命令。奇怪的是,我尝试使用servie ip:port,但它仍然不工作连接超时,我检查了pod的日志。pod2中没有问题。可能的原因可能导致超时。有一些防火墙规则会将流量头放到minikube虚拟机。或者,主机上没有路由(Windows 10)将流量转发给minikube来宾。您可以同时检查主机路由表和hyper-v或virtualbox网络设置。感谢您的检查。这是我的寡妇们的问题。我需要以管理员身份运行所有命令。这很奇怪