前期准备
- k8s集群,略(这里是vmware搭建,master节点ip 192.168.19.10)
- springboot工程镜像,略(这里镜像仓库使用阿里云ACR)
附springboot工程的Dockerfile,端口8080
FROM openjdk:11
RUN mkdir /config
COPY *.jar /app.jar
COPY *.properties /config/application.properties
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
部署pod
新建deployment配置文件
springboot-dep.yml
containerPort: 8080 为springboot端口号
apiVersion: apps/v1
kind: Deployment
metadata:
name: java-demo-deployment
spec:
selector:
matchLabels:
app: java-demo
replicas: 2
template:
metadata:
labels:
app: java-demo
spec:
containers:
- name: java-demo-ctr
image: registry.cn-shanghai.aliyuncs.com/qgt/qgt-public:1.1
ports:
- containerPort: 8080
resources:
limits:
memory: "500Mi"
cpu: "100m"
创建pod
kubectl apply -f springboot-dep.yml
创建后查看pod(稍等几秒,需要从阿里云ACR拉镜像)
kubectl get pod

部署service
新建service配置文件
springboot-srv.yml
targetPort: 8080 是pod端口号
port: 8080 是service k8s集群内部端口号,使用service的虚拟的cluster-ip访问
nodePort: 31080 是对外暴露的端口号,使用宿主机ip访问
apiVersion: apps/v1
apiVersion: v1
kind: Service
metadata:
labels:
app: java-demo
name: java-demo-deployment
spec:
ports:
- port: 8080
name: java-demo-service
protocol: TCP
targetPort: 8080
nodePort: 31080
selector:
app: java-demo
type: NodePort
创建service
kubectl apply -f springboot-srv.yml
创建service后查看
kubectl get service

测试-apifox调springboot测试接口
测试成功

2601

被折叠的 条评论
为什么被折叠?



