- 主题:上周折腾了一下gitlab+k8s的devops环境
小团队用springboot+vue开发一套产品。
正好tx云打折,三年4c16g的1k多,买了一台,然后在上面安装了rancher k8s系统,在上
面部署了gitlab和一些其他组件,比如yapi,用于团队代码管理和协作开发
随后一个电信的朋友给了一个优惠,三台天翼云4c,16g,一年也就1k多,正好拿来测试,
于是我又折腾了一套rancher的集群环境,主要用于gitlab runner和测试环境的部署。
主要的组件:
tx云: gitlab+pgsql+redis, yapi
天翼云: gitlab runner, 后端+前端+mysql+redis, nexus仓库
同时因为云盘都比较小,tx云上还用cos(对象存储),将gitlab的artifacts保存在tx云
上。
不要问我为什么不直接卖rke,gke这样的容器云产品,问就是没钱。而且可折腾的余地太
小。
现在基本上能做到,上传代码后,创建一个tag,就自动触发ci、cd,并生成docker镜像
,然后通知rancher重启服务。然后docker镜像和maven package都放在nexus仓库。
说一下感想:
1、rancher相对于原生的k8s系统来说,操作简化方便了不少,包括deployment的创建,
service等各种资源的创建,ingress映射都可以在web界面完成。各种应用组件的部署大
多就像搭积木一样,非常方便。而且相对于原生的k8s系统而言,只需要运行一个docker
命令即可创建。
2、比较爽的是ssl证书的管理,我花了100多在tx买了一个域名,然后就可以自动创建n个
子域名并申请一年的证书,rancher利用ingress部署证书非常方便。
3、因为不想网站运行在非443端口,我还去弄了个个人备案,tx云这点挺好,备案的细节
都帮你考虑到了,大概2周备案完成,备案完成后,服务器我就从9443端口切到443端口了
。
4、gitlab还有个很好玩的功能,header message里填入备案号,就可以在每个页面显示
备案信息(不显示会被关服务)
5、k8s的玩法多种多样,有手撸yml文件和helm配置文件的,也有直接在rancher界面上配
置的。大部分情况helm部署很方便,但是由于细节封装了很多,n多的配置细节让人抓狂
。所以gitlab我直接用yml部署后,写/etc/gitlab/gitlab.rb。
6、gitlab runner在k8s上的pipeline也挺繁琐的,他的每个pipeline的instance是独立
的,只能通过cache和artifacts来共享数据。为此,我还专门去弄了一个rook-ceph,将
天翼云上的三台服务器的云盘弄成一个ceph存储集群,然后提供object storage来做
gitlab runner的cache
7、说起rook-ceph,这个云原生的分布式存储集群确实很方便,可以把rancher集群的所
有磁盘都整合成一个大的存储池,然后在上面创建文件系统,块设备,oss都很方便。
先写这么多,有人有兴趣的话,后面我会总结一下搭建过程以及踩过的坑。
--
FROM 183.95.251.*
腾讯云还送ssl证书?
阿里单买证书300多
【 在 qlogic 的大作中提到: 】
: 小团队用springboot+vue开发一套产品。
: 正好tx云打折,三年4c16g的1k多,买了一台,然后在上面安装了rancher k8s系统,在上
: 面部署了gitlab和一些其他组件,比如yapi,用于团队代码管理和协作开发
: ...................
--
FROM 124.193.203.*
一年免费,类似于let's encrypt
话说ingress现在有自动let's encrypt amce的插件
【 在 joyfun 的大作中提到: 】
: 腾讯云还送ssl证书?
: 阿里单买证书300多
--
FROM 203.168.24.*
TrustAsia的证书
单域名,同域名最多20个子域名
【 在 joyfun 的大作中提到: 】
: 腾讯云还送ssl证书?
: 阿里单买证书300多
--
FROM 116.233.92.*
买这种证书跟直接用 let's encrypt 证书有啥区别吗?
【 在 oldwatch 的大作中提到: 】
: TrustAsia的证书
: 单域名,同域名最多20个子域名
--
FROM 120.33.8.*
什么时候的活动,现在还有么?
--
FROM 114.249.236.*
赞赞赞
关注
更新
【 在 qlogic 的大作中提到: 】
: 标 题: 上周折腾了一下gitlab+k8s的devops环境
: 发信站: 水木社区 (Tue Sep 20 01:20:52 2022), 站内
:
: 小团队用springboot+vue开发一套产品。
: 正好tx云打折,三年4c16g的1k多,买了一台,然后在上面安装了rancher k8s系统,在上
: 面部署了gitlab和一些其他组件,比如yapi,用于团队代码管理和协作开发
:
: 随后一个电信的朋友给了一个优惠,三台天翼云4c,16g,一年也就1k多,正好拿来测试,
: 于是我又折腾了一套rancher的集群环境,主要用于gitlab runner和测试环境的部署。
:
: 主要的组件:
: tx云: gitlab+pgsql+redis, yapi
: 天翼云: gitlab runner, 后端+前端+mysql+redis, nexus仓库
:
: 同时因为云盘都比较小,tx云上还用cos(对象存储),将gitlab的artifacts保存在tx云
: 上。
:
: 不要问我为什么不直接卖rke,gke这样的容器云产品,问就是没钱。而且可折腾的余地太
: 小。
:
: 现在基本上能做到,上传代码后,创建一个tag,就自动触发ci、cd,并生成docker镜像
: ,然后通知rancher重启服务。然后docker镜像和maven package都放在nexus仓库。
:
: 说一下感想:
: 1、rancher相对于原生的k8s系统来说,操作简化方便了不少,包括deployment的创建,
: service等各种资源的创建,ingress映射都可以在web界面完成。各种应用组件的部署大
: 多就像搭积木一样,非常方便。而且相对于原生的k8s系统而言,只需要运行一个docker
: 命令即可创建。
: 2、比较爽的是ssl证书的管理,我花了100多在tx买了一个域名,然后就可以自动创建n个
: 子域名并申请一年的证书,rancher利用ingress部署证书非常方便。
: 3、因为不想网站运行在非443端口,我还去弄了个个人备案,tx云这点挺好,备案的细节
: 都帮你考虑到了,大概2周备案完成,备案完成后,服务器我就从9443端口切到443端口了
: 。
: 4、gitlab还有个很好玩的功能,header message里填入备案号,就可以在每个页面显示
: 备案信息(不显示会被关服务)
: 5、k8s的玩法多种多样,有手撸yml文件和helm配置文件的,也有直接在rancher界面上配
: 置的。大部分情况helm部署很方便,但是由于细节封装了很多,n多的配置细节让人抓狂
: 。所以gitlab我直接用yml部署后,写/etc/gitlab/gitlab.rb。
: 6、gitlab runner在k8s上的pipeline也挺繁琐的,他的每个pipeline的instance是独立
: 的,只能通过cache和artifacts来共享数据。为此,我还专门去弄了一个rook-ceph,将
: 天翼云上的三台服务器的云盘弄成一个ceph存储集群,然后提供object storage来做
: gitlab runner的cache
: 7、说起rook-ceph,这个云原生的分布式存储集群确实很方便,可以把rancher集群的所
: 有磁盘都整合成一个大的存储池,然后在上面创建文件系统,块设备,oss都很方便。
:
: 先写这么多,有人有兴趣的话,后面我会总结一下搭建过程以及踩过的坑。
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 183.95.251.*]
--
FROM 124.127.24.*
看楼主意思,不是那种送的免费的DV类型的证书,应该是比较便宜的wildcard证书,
支持子域名。namecheap上之前买过大约几十美刀一年。这种证书好处是旗下不同服务的子域名用一个证书就可以了,便于部署。
不然那个免费的DV证书一个个部署起来还是有点折腾的。
【 在 joyfun 的大作中提到: 】
: 腾讯云还送ssl证书?
: 阿里单买证书300多
:
--
FROM 36.112.178.*
不是,子域名证书,也不麻烦,rancher统一可以管理,建一个secret就行了
然后什么服务用什么证书,选就行了
【 在 syssky 的大作中提到: 】
: 看楼主意思,不是那种送的免费的DV类型的证书,应该是比较便宜的wildcard证书,
: 支持子域名。namecheap上之前买过大约几十美刀一年。这种证书好处是旗下不同服务
: 的子域名用一个证书就可以了,便于部署。
: 不然那个免费的DV证书一个个部署起来还是有点折腾的。
: ...................
--
FROM 203.168.24.*
原来这样。我们之前也用免费的DV证书,二十多个子域名,给我折腾够呛,后来还是买了个通配符ssl。
【 在 qlogic 的大作中提到: 】
: 不是,子域名证书,也不麻烦,rancher统一可以管理,建一个secret就行了
: 然后什么服务用什么证书,选就行了
:
--
FROM 36.112.178.*