【发布时间】:2020-07-15 21:20:22
【问题描述】:
我正在尝试在 minikube (Windows-10) 上部署简单的 Spring Boot 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 镜像运行良好,我可以运行应用程序。
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
我无法使用service-ip:Nodeport/Uri访问其余端点
http://127.0.0.1:30008/hello
我在这里缺少什么吗?任何输入都会很有用。
netstat -a的输出
【问题讨论】:
-
你能检查一下 30001 端口是否在监听吗?
netstat -tulpn -
netstat -a 的更新输出,接受的端口范围是 30000-32767
标签: spring-boot kubernetes minikube