快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → EKS集群部署gitlab-runner报错

EKS集群部署gitlab-runner报错

时间:2022-10-02 08:48:12人气:作者:快盘下载我要评论

现在很多项目都会自行部署gitlab来托管代码,然后通过gitlab-runner来进行代码的ci/cd构建,因为跑一次构建,会启动一个gitlab-runner pod来执行流水线任务,流水线执行完后,pod就会销毁,runner pod会快速创建和销毁,因此很多时候会选择eks集群或者超级节点来跑gitlab-runner,因为eks集群或者超级节点是通过腾讯云自研的轻量虚拟化技术,确保更快的资源创建效率,用户可以在几秒内创建或删除容器服务,非常适用于gitlab-runner这类业务。

但是在超级节点或者eks集群创建gitlab-runner会出现runner pod跑不起来,下面我们来详细说说这个问题。

1. 问题现象

runner pod在eks集群或者调度到超级节点创建,日志报错

EKS集群部署gitlab-runner报错

Job failed (system failure): prepare environment: unable to upgrade connection: 404 request not found. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

2. 问题原因

通过翻阅文档https://docs.gitlab.com/runner/executors/kubernetes.html和咨询研发,发现eks集群的不支持attach操作,只支持exec操作,但是gitlab runner默认是kube attach,而不是kube exec

GitLab Runner uses kube attach instead of kube exec by default. This should avoid problems like when a job is marked successful midway in environments with an unstable network.

因此这里job会执行失败。

3. 解决方案

既然问题已经找到了,那么我们修改下gitlab-runner的执行方式为exec就行,这里只需要参考文档配置下环境变量就行 https://docs.gitlab.com/runner/configuration/feature-flags.html#enable-feature-flag-in-pipeline-configuration

如果gitlab-runner也是部署在集群,直接在对应的configmap里给runner加上环境变量即可。

FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY = true

相关文章

  • Linux配置HTTP服务

    Linux配置HTTP服务,配置Linux初级httpd服务...
  • windows安装配置git和ToriseGit

    windows安装配置git和ToriseGit,--------------------------安装完成,接下在是配置---------------------------------完成后,点击,下面的save public key和save private key,报错公私钥到任意目录就行。———————————————配置完毕,可以使用了—————————————————(1)公钥添加到代码仓库,私钥,在windows中搜索,Pageant,打开如下图。2、安装语言包,直接运行语言包程序,安装...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。