最近有个JAVA的后台项目需要部署在K8S上,简单记录一下配合Docker打jar包的部署流程,
JAVA项目打成jar包
1 SpringBoot打包,生成一个jar包
(springcloud-help-center-provider-0.0.1-SNAPSHOT.jar)
K8S上创建Dockerfile文件
Dockerfile文件位置如下:
将Dockerfile文件使用 EditPlus打开
在服务器上打开
输入命令:[root@damiapp113 help]# vi Dockerfile
构建Docker镜像
【末尾有个点,一点要注意】最后的.表示Dockerfile在当前目录
docker build -t 镜像名:版本 .
示例如下(-t参数指定构建成后,镜像的仓库、标签等)
docker build -t test_k8s_provider_0001.jar:1.0.1 .
镜像构建成功,出现如下(
Successfully built 0d81cf52dba2
Successfully tagged test_k8s_provider_0001.jar:1.0.0):
使用docker images命令查看自己所构建的镜像
[root@damiapp113 test]# docker images
镜像推送push
[root@testapp113 test]# docker push test_k8s_provider_0001.jar:1.0.0
推送成功之后就可以就可以使用了。
查看K8S上运行的所有pod
命令:[root@damiapp113 ~]# kubectl -n dami get pods
获取SVC信息:
命令:[root@damiapp113 ~]# kubectl -n dami get svc
查看pod详细信息命令:[root@damiapp113 ~]# kubectl -n dami describe pod platform-helpd
查看pod日志
命令:[root@damiapp113 ~]# kubectl -n dami logs platform-help-96f
查看部署的 deployment
命令:[root@damiapp113 ~]# kubectl -n dami get deployment
查看deployment内运行容器的名
命令:
[root@damiapp113 ~]# kubectl –n dami describe deployment platform-help
重启pod
当pod出现异常时可以执行delete命令删除pod,系统会自动生成一个新的pod
命令:[root@damiapp113 ~]# kubectl –n dami delete pod platform-help-96f5ffc9-q8fpd
强制关闭pod
命令:
[root@damiapp113 ~]# kubectl delete pod platform-help-96f5ffc9-q8fpd -n dami --force --grace-period=0