好了,本地通过 GitLab-Runner 注册 Kubernetes 集群中的 GitLab 服务没有问题,现在,我们需要将 GitLab-Runner 也安装到 Kubernetes 集群中,看下是否能够注册并运行 GitLab-CI 成功。根据 Run GitLab Runner on a Kubernetes cluster 文档,我们需要创建一个 ConfigMap 和 Deployment,并部署到 Kubernetes 集群中。
请以特权身份运行(在 /etc/gitlab-runner/config.toml 中配置 privileged = true),否则无法使用 services# 由于要访问域名 nexus.xuxiaowei.cn、pig.docker.xuxiaowei.cn,所以在 /etc/gitlab-runner/config.toml 中配置了对应的 runners.kubernetes.host_aliasesservices:# 使用 docker 服务,用于...
gitlab-runner@gitlab-ci-runner-0:/$ gitlab-ci-multi-runner --help [...]--kubernetes-cpu-limit value The CPU allocation given to build containers (default:"1") [$KUBERNETES_CPU_LIMIT]--kubernetes-memory-limit value The amount of memory allocated to build containers (default:"4Gi") [$...
gitlab-runner无法正确解析域名。 部分博客说是gitlab-runner alpine镜像和kubernetes不匹配的问题。需要降级成alpinev12.0。但最新的gitlab-runner-chart已经升级到0.51版本,不再适配。降级gitlab-runner镜像会报错,将chart版本降级也不太合适。 但尝试了一下,目前最新的gitab-runner15.1版本已经不再有这个问题。作者仍...
minio/minio server /gitlab_runner 浏览器访问,输入access key和secret key后登录成功: 如下图,点击红框中的图标,创建一个bucket,名为runner: 至此,minio已备好,接下来在kubernetes环境部署GitLab Runner; GitLab Runner的类型 从使用者的维度来看,GitLab Runner的类型分为shared和specific两种: ...
minio/minio server /gitlab_runner 浏览器访问,输入access key和secret key后登录成功: 如下图,点击红框中的图标,创建一个bucket,名为runner: 至此,minio已备好,接下来在kubernetes环境部署GitLab Runner; GitLab Runner的类型 从使用者的维度来看,GitLab Runner的类型分为shared和specific两种: ...
1. 请确保当前可以通过kubectl命令在kubernetes进行常规操作; 2. 创建名为gitlab-runner的namespace: ```shell kubectl create namespace gitlab-runner 创建一个secret,把minio的access key和secret key存进去,在后面配置cache的时候会用到: ```shell kubectl create secret generic s3access \ --from-literal=acc...
yaml apiVersion: v1 data: REGISTER_NON_INTERACTIVE: "true" REGISTER_LOCKED: "false" METRICS_SERVER: "0.0.0.0:9100" CI_SERVER_URL: "http://gitlab.kube-ops.svc.cluster.local/ci" RUNNER_REQUEST_CONCURRENCY: "4" RUNNER_EXECUTOR: "kubernetes" KUBERNETES_NAMESPACE: "kube-ops" KUBERNETES_...
部署RitLab Runner 请确保当前可以通过kubectl命令在kubernetes进行常规操作; 创建名为gitlab-runner的namespace: kubectl create namespace gitlab-runner 1. 创建一个secret,把minio的access key和secret key存进去,在后面配置cache的时候会用到: kubectl create secret generic s3access \ ...
Gitlab Runner是用Go编写的,可以作为一个二进制文件运行,不需要特定于语言的要求 它皆在GNU/Linux,MacOS和Windows操作系统上运行。另外注意:如果要使用Docker,Gitlab Runner要求Docker 至少是v1.13.0版本才可以。 Kubernetes Gitlab CICD 演示图: 二、基于Kubernetes Gitlab CICD 容器化部署记录 ...