基于k8s的特性
可以自我修复(当一个节点出现故障时,k8s会重新调度到健康的节点上,并重启容器,保持应用的持续可用性)、负载均衡、持续部署和滚动更新(旧版本替换为新版本时,无需停机,支持无缝的滚动更新)、持续性存储等,有很大一部分公司会通过k8s来部署服务。
第一步,需要先修改版本号。理论上每次写一个新功能或者说每一次上线都需要修改一下服务的版本号,这样做得好处是,如果你上线的代码有问题,可以及时回滚,保证之前的业务不受影响。修改的应该是自己服务的版本号,父pom的版本号不能修改,因为它目前一直是这个版本号,修改后完全找不到就报错了。
第二步需要在idea上先打包代码,双击package打包代码为jar包,在此之前请记得拉一下自己同事的代码,然后将自己编写的代码推送到git上。
第三步是制作镜像。双击docker build是制作镜像。
第四步是把打好的镜像文件推送到harbor镜像仓库中。双击docker push就是推送。
在k8s控制台,改上自己的版本号。k8s每次去拉的时候,都是拉的这个版本的镜像(如果把代码中的版本号改了,k8s想拉取新的镜像,这个地方的名字也要对应的改一下)。
然后观察一下日志,发现没有错误日志,然后测试一下自己的功能,如果都没有问题,就该恭喜一下自己,发版完成了。