2017-10-11 15 views
2

내가 OpenStack은 함께 만드는 오전는 Kubernetes 클러스터와 Gitlab CI를 사용하는 방법에 대한이 짧은 문서에 따라 노력하고 있어요 : 나는 그것을 만들기 위해 관리 https://docs.gitlab.com/runner/install/kubernetes.htmlGitlab CI (OpenStack은)

을 있지만 시간 I

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 

내 문제는이 포드 로그를 사용할 수 없습니다 때문에 발생하는 이유를 알 수없는 생각이다 : 그것은 생성 포드는이 같은 CrashLoopBackOff에 갇혀있다 이전 링크에 지정된대로 ConfigMap 형 및 배포를 만들 그들은 창조되지 않는다.

이외에도 나는 이것이 단지 충돌 덩어리와 어떤 관계가 있다고 생각하기 때문에 지정된 볼륨을 어떻게 처리해야할지 모르겠다.

배포 지정

hostPath 볼륨을 실행 한 후 귀하의 포드

에 호스트 노드의 파일 시스템에서 파일이나 디렉토리를 마운트 :

- configMap: 
     name: gitlab-runner 
    name: config 
    - hostPath: 
     path: /usr/share/ca-certificates/mozilla 
    name: cacerts 

나는 것을 발견했다 cacerts 볼륨이없는 포드는 모두 만들어 지지만 이후에는 아무 작업도 수행되지 않습니다. 어떤 포드에서

로그 : Gitlab CI가는 Kubernetes 클러스터에서 실행되는 데에 대해

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! 

답변

2

실제 문서는 충분히 명확하지 않습니다.

Gitlab 인스턴스의 러너 관리 페이지에서 얻은 토큰으로 gitlab-runner register를 실행하고 결과 설정에서 다른 토큰을 가져와야합니다 (cat /etc/gitlab-runner/config.toml | grep 토큰) 배포 구성에 붙여 넣기하여 이제 CI에서 작업을 수신 할 수 있습니다.