GitLab Runner是一个开源软件系统,运行CI/CD作业,并将结果发送到GitLab。GitLab中的每个项目都可以有自己的运行器,每个运行器都是一个容器,可以根据需要启动和停止。本文主要介绍下如何在Vultr Kubernetes引擎上安装配置GitLab Runner。
一、设置GitLab Runner
在GitLab项目目录中,点击设置CI/CD转轮,获取跑步者信息,用来向GitLab认证跑步者。复制跑步者统一资源定位器和注册密码,并保存它们以便后续供GitLab Runner配置使用。
二、在Vultr Kubernetes发动机上安装GitLab Runner
我们要在Vultr Kubernetes发动机集群上部署跑步者的话,则需使用kubeconfig文件来配置对集群的访问kubeconfig文件用于提供对Kubernetes API服务器的访问,它由使用库贝特尔和其他库伯内特斯组件来找到合适的应用程序接口服务器并进行身份验证。
1、获取kubeconfig文件
登录到Vultr账户,进入管理后台,导航至产品Kubernetes您的群集}概述,单击仪表盘右上方的下载配置按钮,如下图所示:
2、运行下面命令访问Vultr Kubernetes发动机集群
$ ku bectlkube配置={ VKE集群配置文件的路径}获取节点
3、使用库贝特尔创建一个名为gitlab-runner的名称空间
$ ku bectlkube配置={ VKE集群配置文件的路径}创建名称空间gitlab
名称空间用于隔离单个库伯内特斯集群中的资源。例如,我们可以使用名称空间将多个应用程序部署到同一个集群,而不会相互干扰。这有助于维护和未来升级。
4、运行以下命令获取GitLab Runner副本
饭桶克隆https://gitlab.com/gitlab-org/charts/gitlab-runner.git
如果您使用的是嘘密钥,则也可运行下面命令:
饭桶克隆git @ git实验室。com:git lab-org/charts/git lab-runner。饭桶
5、导航到GitLab Runner副本的存储库,查看价值观。yaml文件。
## GitLab跑步者图像
图片:registry . gitlab . com/gitlab-org/gitlab-runner:alpine-v 15 . 3 . 0
##为主流道部署指定imagePullPolicy
imagePullPolicy: IfNotPresent
# #转轮箱的活动和就绪探测超时,以秒为单位。
探测超时秒数:300
##要注册跑步者的GitLab服务器网址(带协议)
##
git laburl:http://gitlab.com/
##用于向GitLab服务器添加新跑步者的注册令牌。
##
runnerRegistrationToken: "Token "
##对于RBAC支持:
rbac:
创建:真
##
规则:
资源:["配置映射"、" pods "、" pods/attach "、"机密"、"服务"]
动词:["获取"、"列表"、"观察"、"创建"、"修补"、"更新"、"删除"]
API组:[" "]
资源:["pods/exec"]
动词:["创建","修补","删除"]
##跑步者为每个新任务启动的豆荚配置
##
跑步者:
配置:|
[[跑步者]]
[跑步者。kubernetes]
命名空间="{{.Release.Namespace}} "
image="ubuntu:16.04 "
为了避免操作失败,还需配置templates\\deployment.yaml文件:
活性探针探测器:
…
初始延迟秒数:300
…
就绪探针:
…
初始延迟秒数:300
…
6、配置好GitLab Runner副本后,使用以下命令部署跑步者。
elmkube CONFIG={ PATH _ TO _ VKE _ CLUSTER _ CONFIG FILE }安装命名空间命名空间git lab-runner-f PATH _ TO _ CONFIG _ VALUES _ FILE git lab/git lab-runner
7、然后运行以下命令,检查豆荚或部署的状态。
kube CTLkube CONFIG={ PATH _ TO _ VKE _ CLUSTER _ CONFIG FILE }描述pod git lab-runner名称空间=名称空间
8、要检查豆荚是否已经启动,请在注册的GitLab跑步者下进入GitLab,将会得到类似以下的结果。
西部数码代理商(chenqinet.cn)是经工信部审批,持有ISP,云牌照、IDC、CDN全业务资质的正规老牌云服务商,自成立至今20余年专注于域名注册、虚拟主机、云服务器、企业邮箱、企业建站等互联网基础服务!
公司开发的云计算平台以便捷、高效、高性价比、意想不到的售后优势占领市场,跻身国内前三的接入服务商,为国内超过50万家网站提供高速稳定的托管服务!先后荣获中国高新技术企业、中国优秀云计算服务商、中国十大IDC企业、中国最受欢迎云服务商等称号!
目前西部数码代理高性能云服务器在售,最低仅售48元!
http://zhuji.chenqinet.cn/cloudhost/