Gitlab 占用内存很大,并且一直挂。

你好,关于你的问题建议你可以到Gitlab官方进行提问,谢谢。

好的 请问你们的GITLAB设置的内存大小是多少? 我们想参考下

我们设置的请求3G,限制4G

我们目前开起来就8个G 运行时候 达到12G 目前我们分配了15G

不知道是哪里的问题

进入gitlab容器后查看gitlab文件发现未设置unicorn[‘worker_processes’]参数,我们这里的机器配置较高,导致工作线程过多,可能是导致内存暴涨的原因,官方文档有相关说明,我们以前也遇到过相关问题

通过查看0.14版本安装文档,发现该版本在安装gitlab时使用的charts包中,存在以下三个问题

  • k8s资源限制参数中,为何将cpu参数注释掉了

  • configMap中,为什么没有添加gitlab的一些默认调优参数

比如:unicorn[‘worker_processes’]

以上是一些疑问,如果有必要,是否能在下个版本中,开放相关调优参数,以适配更高规格集群部署

有可能是 随着K8S的配置升级 会自动放大GITLAB等一些服务分配的资源。还请C7N的技术人员调查下情况。优化默认配置项,限制下CPU等相关资源。

你好,谢谢你的反馈与建议,我们将对Gitlab的Chart进一步进行优化。

关于你所提到的问题:

  1. k8s资源限制参数中,为何将cpu参数注释掉了
    答:这里注释只是没有对cpu进行默认的资源请求和限制,在你部署的时候依然可以使用--set resources.limits.cpu进行配置

  2. configMap中,为什么没有添加gitlab的一些默认调优参数
    答:Gitlab的调优的参数是非常多的,并不是仅仅是unicorn[‘worker_processes’]而已,且部署的环境不同这些参数设置也不一样,参数设置过多反而会造成安装时的困扰,故需高级配置请设置chart的config字段,将需配置给gitlab的 所有配置信息 赋值给config字段即可。

  3. 该镜像和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不支持 _ 导致,有没有什么好办法

还是我应该这么设置?
53


新的问题