阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01
由于docker官方停止更新Swarm,另外swarm在使用期间出现了很多bug,所以阿里云也在2019年7月发布公告:于2019年12月31日起停止技术支持,请您尽快迁移至容器服务Kubernetes版。
swarm这里不再赘述;
现在阿里云推荐Kubernetes集群服务;
本人从2019年7月开始学习使用,目前服务还是比较稳定,除了有些小问题,在此期间阿里云也更新了新版和新的套件;目前来说相比swarm还是比较稳定;推荐大家使用;
我们公司主要是基于Jenkins+gitlab+k8s+docker images 的devops;
由我自己一点点搭建;整个搭建周期2-3天;
下面我来介绍下,这个devops的搭建过程;
1.购买集群
创建k8s ,选择标准托管集群,这里说明下,我们计划把jenkins+gitlab放一个集群里,但是gitlab组件对内存要求很大,另外k8s要求至少2个节点以上(这也是高可用的基本需求);所以建议初期2h4g的2台机器即可;直接点击构建即可,使用推荐就行;
2. 创建好集群,现在可以创建应用: jenkins;jenkins创建可以从模板或者镜像两个方式;新手可以使用阿里云市场的一件包模板,选择创建:
点击进去,选择好集群的所在的命名空间,点击创建即可:
如图
创建后,大约几分钟,我们到菜单:应用-无状态,查看我们的应用jenkins:
接下来我们要设置路由访问jenkins系统,点击应用进去,到容器组界面:
我们看到有2个容器组,这里一个是主server容器,一个是 agent容器; 我们要给主server服务配置端口访问或者域名访问;
点击 更新,选择负载均衡服务;
这里也可以使用igress设置虚拟节点式访问;点击更新即可
我们使用负载均衡,这里红圈会生成一个公网ip,我们把需要解析的域名,解析到这个ip即可;例如,我想 our-jenkins.abc.com访问jenkins系统,那么解析 our-jenkins.abc.com到这个外部断点ip上面;
在浏览器访问访问网址,就可以打开jenkins系统了:
至此,该jenkins有关k8s的配置结束;
有关git相关配置,等gitlbab装完再讲