阿里云-容器服务之集群服务 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台机器即可;直接点击构建即可,使用推荐就行;

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

2. 创建好集群,现在可以创建应用: jenkins;jenkins创建可以从模板或者镜像两个方式;新手可以使用阿里云市场的一件包模板,选择创建:

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

点击进去,选择好集群的所在的命名空间,点击创建即可:

如图

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

创建后,大约几分钟,我们到菜单:应用-无状态,查看我们的应用jenkins:

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

接下来我们要设置路由访问jenkins系统,点击应用进去,到容器组界面:

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

我们看到有2个容器组,这里一个是主server容器,一个是 agent容器; 我们要给主server服务配置端口访问或者域名访问;

点击 更新,选择负载均衡服务;

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

这里也可以使用igress设置虚拟节点式访问;点击更新即可

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

我们使用负载均衡,这里红圈会生成一个公网ip,我们把需要解析的域名,解析到这个ip即可;例如,我想 our-jenkins.abc.com访问jenkins系统,那么解析 our-jenkins.abc.com到这个外部断点ip上面;

在浏览器访问访问网址,就可以打开jenkins系统了:

阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

至此,该jenkins有关k8s的配置结束;

有关git相关配置,等gitlbab装完再讲

上一篇:阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 04


下一篇:阿里云k8s部署zookeeper集群