ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

helm部署gitlab-runner问题解决

helm部署gitlab-runner问题解决

关于.gitlab-ci.yml中build镜像时,docker守护进程未启动错误

参考:https://docs.gitlab.com/runner/install/kubernetes.html

问题截图

在这里插入图片描述

解决方法

values.yaml中关于conf.toml添加
注意:确保每个节点的docker正常运行

          [[runners.kubernetes.volumes.host_path]]name = "docker"mount_path = "/var/run/docker.sock"read_only = falsehost_path = "/var/run/docker.sock"

关于指定节点只运行gitlab-runner和worker

添加污点配置,kubectl taint node node1 runner=gitlab-runner-only:NoSchedule,并修改configmap配置:

cat >>/home/gitlab-runner/.gitlab-runner/config.toml <<EOF[runners.kubernetes.node_tolerations]"runner=gitlab-runner-only" = "NoSchedule"
EOF

gitlab-runner和worker调度到指定节点

添加标签选择器,添加节点标签,修改values.yaml
kubectl label node node1 runner=gitlab-runner-only

runners:

nodeSelector:
runner: gitlab-runner-only
nodeSelector:
runner: gitlab-runner-only

返回列表