我记得做这个环境开始10月底到环境结束11月底,前前后后磨蹭了将近一个月,主要原因是:
1、没什么时间;2、作为实验环境网络上的参考文档写的都不一样,A是这样,B是那样;3、腾讯云服务器我按量都太贵了;4、对于文档的排版,码字什么的都是一个比较耗时耗力的一个操作;5、实验环境还是有一定的复杂性,一直踩坑埋坑。
我这里的环境就是k8s+harbor+jenkins+gitlab。实现的是,代码提交到gitlab,就可以直接发布到k8s环境并部署,并发送邮件通知。对于一些服务的安装我这里就简单的说明,并将配置文件什么的放在网盘,对于配置文件的坑,需要修改的地方,怎么修改,我会在文档中和大家说明。
一、基础环境1、服务器配置说明这里仅作为实验环境,不作为线上生产环境望希知
云服务器4台,配置为4核16G,配置为一主三工作节点;
云磁盘3个,分别挂载到work工作节点,作为ceph的osd使用;
磁盘要求,最少为5G,并且没有格式化。我这里选用的是50Gi。
小技巧:我们购买腾讯云服务器的时候,选择计费模式为[竞价实例],地域为南京的随机可用区,标准的SA2型服务器,这个服务器的话我看了下是最便宜的。
2、集群和其他配置一个master主节点,3个work工作节点
3、当前项目环境版本1、系统版本:CentOS7.8
2、Docker版本:19.03.8
3、Kubernetes版本:v1.18.9
4、helm版本:v3.4.0
5、jenkins版本:2.
6、harbor版本:1.8.0
7、gitlab版本:14.3.2
4、初始环境准备这里我们不做Docker和Kubernetes环境安装的说明,默认环境已经安装完成
5、文件和安装包我把application文件夹打包了,里面还有证书,可以放到/opt直接使用,
阿里云盘: