首先,我们先了解一下各个模块的概念。
kubernetes简称k8s。简单理解,kubernetes是一个开源的容器管理系统,用于管理云平台中多个主机上的容器化的应用。Kubernetes的目标是,让部署容器化的应用变得简单和高效,Kubernetes提供了应用部署,规划,更新和维护的一种新机制。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目。
整体架构:

部署流程:
docker搭建。可从网上查找对应操作系统的搭建教程,基本就是一路Next很简单。
kubernetes搭建。在服务器拉取镜像docker run的时候改变为通知kubernetes的apiServer对提前配置好的项目配置文件xx.yaml进行更新kubectl appply -f xx.yaml,它会对配置里的镜像拉取在多个pod里运行,当然还需要对应的service,如果需要暴露给外部还可以添个ingress。
Jenkins部署及配置。Jenkins可以部署到tomcat容器中,启动后,安装相应的插件,进行打包,分发。
此篇主要是分享kubernetes+docker+jenkins的架构思路,精华便集中于流程图中。具体实现细节这里不做过多阐述,网上会有很多相应的教程。
文章转载自CloudNative,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




