微服务架构下运维难度增加在实施了微服务架构后,运维的复杂度也是成倍增加,任何一个微服务模块出问题都可能影响到整个业务应用的功能使用。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程,在了解了微服务架构后,我们来分析下微服务架构又哪些缺点和难点。
1、微服务在Docker k8s下如何部署?
正好最近在项目中用到了这些技术,我来抛砖引玉吧。首先说结论: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