为Cl Gitlab Kubernetes集群(OpenStack的)

问题描述 投票:4回答:1

我试图按照有关如何使用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 openstack gitlab-ci kubectl
1个回答
6
投票

大约有kubernetes集群上运行Gitlab CI实际文档是不够清晰。

你需要与你从你的Gitlab实例的跑步者的管理页面获得令牌运行某处gitlab亚军寄存器,而导致配置去抢另一个的令牌(猫/etc/gitlab-runner/config.toml | grep的令牌),并将其粘贴到部署的配置,因此现在可以从CI接收作业。

UPDATE 2019:gitlab.com文档现在说清楚:https://docs.gitlab.com/runner/register/#gnulinux

© www.soinside.com 2019 - 2024. All rights reserved.