你好,关于你的问题建议你可以到Gitlab官方进行提问,谢谢。
好的 请问你们的GITLAB设置的内存大小是多少? 我们想参考下
我们设置的请求3G,限制4G
我们目前开起来就8个G 运行时候 达到12G 目前我们分配了15G
不知道是哪里的问题
进入gitlab容器后查看gitlab文件发现未设置unicorn[‘worker_processes’]参数,我们这里的机器配置较高,导致工作线程过多,可能是导致内存暴涨的原因,官方文档有相关说明,我们以前也遇到过相关问题
通过查看0.14版本安装文档,发现该版本在安装gitlab时使用的charts包中,存在以下三个问题
-
k8s资源限制参数中,为何将cpu参数注释掉了
-
configMap中,为什么没有添加gitlab的一些默认调优参数
比如:unicorn[‘worker_processes’]
- 0.14版本猪齿鱼安装中,安装gitlab使用的是 gitlab-0.3.0版本charts,该版本使用镜像为registry.cn-hangzhou.aliyuncs.com/choerodon-tools/gitlab-ce:11.4.7-ce.0,该镜像和dockerHub上的官方镜像,是否有很大差异,尤其是在参数配置上
以上是一些疑问,如果有必要,是否能在下个版本中,开放相关调优参数,以适配更高规格集群部署
有可能是 随着K8S的配置升级 会自动放大GITLAB等一些服务分配的资源。还请C7N的技术人员调查下情况。优化默认配置项,限制下CPU等相关资源。
你好,谢谢你的反馈与建议,我们将对Gitlab的Chart进一步进行优化。
关于你所提到的问题:
-
k8s资源限制参数中,为何将cpu参数注释掉了
答:这里注释只是没有对cpu进行默认的资源请求和限制,在你部署的时候依然可以使用--set resources.limits.cpu
进行配置 -
configMap中,为什么没有添加gitlab的一些默认调优参数
答:Gitlab的调优的参数是非常多的,并不是仅仅是unicorn[‘worker_processes’]
而已,且部署的环境不同这些参数设置也不一样,参数设置过多反而会造成安装时的困扰,故需高级配置请设置chart的config
字段,将需配置给gitlab的 所有配置信息 赋值给config
字段即可。 -
该镜像和dockerHub上的官方镜像是否有差异
答:我们提供的镜像在官方镜像的基础上增加MySQL驱动,添加了Oauth认证配置。使用上与官方镜像并无任何差异。
Note:
如果你觉得我们提供的镜像不能满足你的需求,你可以按照Gitlab官方提供的安装方式进行安装,然后参考这里将Choerodon接入即可。
感谢您的解答,我在你们的仓库中发现了gitlab-0.4.0版本的chart包,安装文档是否未更新?感觉0.14到0.15版本,在中间件上面的版本都未进行更新,只是一些后端服务的更新,kubernetes与docker的版本也是否应该更新一下了,毕竟和一些公有云上面的kubernetes 已经有了比较大的版本差异,例如阿里云等,他们的kubernetes版本都在1.11.2左右,但现有安装文档还是主要基于1.8.5等版本,难免会出现一些问题。请参考建议
gitlab-0.4.0版本主要是为了在命令行里能配置postgresql相关信息而创建了的版本与0.3.0版本有较大差异,请勿按照0.3.0版本文档进行安装,相关文档将会在猪齿鱼0.16版本进行更新。
kubernetes版本的话,现在按照官网教程安装出来的应该是1.10.12版本,这里文档中未及时更新敬请谅解,我们会尽快进行更新。
经过尝试,按照建议通过设置config字段来解决自定义参数的问题,出现了一个错误
helm upgrade gitlab c7n/gitlab
-f <(helm get values gitlab)
–set config.unicorn[‘worker_processes’]=2
–set resources.limits.cpu=100m
–version 0.3.0
这应该是由于yaml不支持 _ 导致,有没有什么好办法
还是我应该这么设置?