基于基于kubernetes+docker+jenkins的的DevOps实践实践
之前自己的项目开发就搭了个cicd的环境,那时候是在本就小的可怜的服务器上搭了一套
jenkins + docker registry + docker
见之前的笔记 docker学习下面
总的差不多这样:
之后对kubernetes的接触后,就在之前的基础上加入kubernetes,其实也就是在服务器拉取镜像docker run的时候改变为通知
kubernetes的apiServer对提前配置好的项目配置文件xx.yaml进行更新kubectl appply -f xx.yaml,它会对配置里的镜像拉取在
多个pod里运行,当然还需要对应的service,如果需要暴露给外部还可以添个ingress。
一个小服务器加本地一个闲置从机撑进去这么多东西很显然爆了,于是把jenkins , docker registry拆出来,用上了公共的ali云
服务CodePipeline,容器镜像服务。
这里记录一下。
docker搭建
ubuntu安装docker官方教程
kubernetes搭建
之前写的kubernetes学习下面有
使用ali云CodePipeline替代jenkins创建任务
配置->项目名称:最好为github上代码的demo项目名称,这里以bootshiro为例
配置->源码管理->Git:URL为github上的项目clone url,下面默认master分支
配置->构建触发器->填写代码分支:eg:master 点击生成触发器地址留下备用(github webhook配置会用到)
评论0