微服务在Dockerk8s下如何部署?


正好最近在项目中用到了这些技术,我来抛砖引玉吧。首先说结论:1.k8s是非常好的一项技术,很稳定。如果发现正在运行的pod的数量不等于用户设定的期望值,k8s则会自动创建或者删除pod,直到两者相等。这样既保障了服务的不间断运行,同时还可以动态缩放服务的规格。用户只要调整pod的replicate的数量即可,其他的都交给k8s就好,非常省心。

2.要用jenkins来集成命令行操作,虽然我个人非常偏爱使用命令行,但是我不得不承认用jenkins集成命令行操作会极大的提升工作效率。下面说实现步骤:(本文以azure平台为例)

1.编写Dockerfile2.在jenkins创建任务,并执行包含如下命令的脚本2.1gitpull源代码到本地2.2dockerbuild命令生成镜像文件2.3docker定义镜像文件版本号并上传到azure平台2.4kubectl命令来创建k8s的deployment