kubernet封闭环境手动打包发布
环境:centos7、kubernet1.17.2
1、使用shell脚本进行打images、上传images、更新deployment
more deployment
#!/bin/bash
p=/wj/make-page/vis #变量p表示:包路径
ip=172.21.210.17:5000 #ip表示:harbor仓库
i=vsitregist-serve-testdemo #i表示:images名称
v=date +%-m
.date +%d
.date +%-H
#v表示:images-tag
docker build -t
i
p
/
c
h
i
n
a
p
o
p
i
n
/
ip/chinapopin/
ip/chinapopin/i:$v -f $p/dockerfile $p/
docker push
i
p
/
c
h
i
n
a
p
o
p
i
n
/
ip/chinapopin/
ip/chinapopin/i:$v
docker rmi
i
p
/
c
h
i
n
a
p
o
p
i
n
/
ip/chinapopin/
ip/chinapopin/i:$v
#更新deploy的images
kubectl set image deploy kubectl get deployment -n dev-namespace|grep $i|awk '{print $1}'
*=
i
p
/
c
h
i
n
a
p
o
p
i
n
/
ip/chinapopin/
ip/chinapopin/i:$v -n dev-namespace
2、dockerfile模板
FROM jdk1.8
EXPOSE 8080
ADD *.jar /app.jar
RUN bash -c ‘touch /app.jar’
ENTRYPOINT [“java”,"-jar","/app.jar","–spring.profiles.active=testdemo"]