我试图按照有关如何使用Gitlab CI与我与OpenStack的创建Kubernetes集群这短短的文档:https://docs.gitlab.com/runner/install/kubernetes.html
我设法创建它,但任何时候我创建作为一个链接它会创建舱体停留在这样的CrashLoopBackOff指定的ConfigMap和部署:
NAMESPACE NAME READY STATUS RESTARTS AGE
gitlab gitlab-runner-3998042981-f8dlh 0/1 CrashLoopBackOff 36 2h
gitlab gitlab-runner-3998042981-g9m5g 0/1 CrashLoopBackOff 36 2h
gitlab gitlab-runner-3998042981-q0bth 0/1 CrashLoopBackOff 36 2h
gitlab gitlab-runner-3998042981-rjztk 0/1 CrashLoopBackOff 36 2h
kube-system coredns-1977636023-1q47s 1/1 Running 0 21h
kube-system grafana-1173934969-vw49f 1/1 Running 0 21h
kube-system node-exporter-gitlab-ci-hc6k3ffax54o-minion-0 1/1 Running 0 21h
kube-system node-exporter-gitlab-ci-hc6k3ffax54o-minion-1 1/1 Running 0 21h
kube-system prometheus-873144915-s9m6j 1/1 Running 0 21h
我的问题是,我不能够知道为什么会这样,因为没有创建时荚日志不可用。
除此之外,我只是不知道如何处理指定的卷做的,因为我只是觉得这与crashloops有一定的关系。
部署规定了:
- configMap:
name: gitlab-runner
name: config
- hostPath:
path: /usr/share/ca-certificates/mozilla
name: cacerts
我发现:
一个hostPath卷安装在主机节点的文件系统中的文件或目录到您的吊舱
运行荚而不cacerts的容量来创建之后但事后没有工作将被执行。
从任何荚登录:
Starting multi-runner from /etc/gitlab-runner/config.toml ... builds=0
Running in system-mode.
Configuration loaded builds=0
Metrics server disabled
ERROR: Checking for jobs... forbidden runner=<PARTOFTHETOKEN>
ERROR: Checking for jobs... forbidden runner=<PARTOFTHETOKEN>
ERROR: Checking for jobs... forbidden runner=<PARTOFTHETOKEN>
ERROR: Runner https://URL/ci<TOKEN> is not healthy and will be disabled!
大约有kubernetes集群上运行Gitlab CI实际文档是不够清晰。
你需要与你从你的Gitlab实例的跑步者的管理页面获得令牌运行某处gitlab亚军寄存器,而导致配置去抢另一个的令牌(猫/etc/gitlab-runner/config.toml | grep的令牌),并将其粘贴到部署的配置,因此现在可以从CI接收作业。
UPDATE 2019:gitlab.com文档现在说清楚:https://docs.gitlab.com/runner/register/#gnulinux