Spring boot kubernetes Minikube:无法从外部访问节点端口服务
我正在尝试在minikube(Windows-10)上部署简单的spring引导REST服务。下面是我的配置 Docker文件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
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网络设置。感谢您的检查。这是我的寡妇们的问题。我需要以管理员身份运行所有命令。这很奇怪