Docker部署自托管GitLab无法激活gitlab-kas,初始化Kubernetes Agent报错
Docker部署自托管GitLab启用gitlab-kas服务教程
核心错误是默认配置中gitlab-kas相关配置全部处于注释禁用状态,按如下步骤修改即可:
1. 调整gitlab.rb配置
找到你GitLab实例的/etc/gitlab/gitlab.rb配置文件(如果是挂载宿主机目录的可以直接在宿主机修改,否则先执行docker exec -it <你的GitLab容器名> bash进入容器内部修改),取消以下配置项的注释,同时根据你实际的GitLab访问地址修改gitlab_kas_external_url参数:
##! GitLab侧KAS关联配置 gitlab_rails['gitlab_kas_enabled'] = true # 如果你的GitLab是HTTP访问,前缀用ws;HTTPS访问前缀用wss,域名替换为你自己的GitLab访问域名 gitlab_rails['gitlab_kas_external_url'] = 'wss://gitlab.example.com/-/kubernetes-agent' gitlab_rails['gitlab_kas_internal_url'] = 'grpc://localhost:8153' ##! 启用KAS服务 gitlab_kas['enable'] = true
2. 重载GitLab配置
执行以下命令让配置生效,等待配置重载完成(过程通常需要1-3分钟,请勿中断操作):
docker exec -it <你的GitLab容器名> gitlab-ctl reconfigure
3. 验证KAS服务状态
重载完成后执行以下命令检查KAS服务运行状态:
docker exec -it <你的GitLab容器名> gitlab-ctl status gitlab-kas
服务正常运行时会返回类似如下结果:
run: gitlab-kas: (pid 1482) 45s; run: log: (pid 689) 2341s
4. 重试Agent集成操作
回到GitLab项目页面,重新点击「与GitLab Agent集成」按钮,下拉菜单就会正常加载出你提前在.gitlab/agents/<agent-name>/config.yaml中配置的Agent名称,500报错也会同步消失。
内容的提问来源于stack exchange,提问作者andreas.teich
相关产品推荐
相关产品推荐

