利用k8s部署Java项目
创建工作目录
[root@master ~]# mkdir -p /opt/halo/files
[root@master ~]# cd /opt/halo/
[root@master halo]# touch Dockerfile
[root@master halo]# ls
Dockerfile files
制作镜像
FROM openjdk:18-jdk-alpine
COPY files/halo-1.4.0.jar /usr/local/halo.jar
ENTRYPOINT ["java","-jar","/usr/local/halo.jar"]
[root@master halo]# docker build -t 93quan/halo:v1 .
[root@master halo]# docker images |grep halo
93quan/halo v1 cdf9f5edf641 24 seconds ago 407MB
将镜像推送至镜像仓库
[root@master halo]# docker login
[root@master halo]# docker push 93quan/halo:v1
开始写k8s的资源清单
[root@master ~]# cd /opt/mainfest/
[root@master mainfest]# vi halo-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: halo
labels:
app: halo
spec:
replicas: 2
selector:
matchLabels: