내가 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!