2017-12-06 1 views
0

현재 Gitlab-runner와 kubernetes 실행 프로그램을 사용하기 위해 Kubernetes 클러스터를 사용할 준비가되어 있고 다른 Openshift 클러스터에서 사용하고 싶습니다. 그래서 두 개의 다른 클러스터가 있습니다. .Gitlab Runner에서 Openshift로 K8 클러스터 실행하기

나는 현재 https://docs.gitlab.com/runner/executors/kubernetes.html#connecting-to-the-kubernetes-api에 문서 다음하는 config.toml 다음과 같습니다와 함께 Openshift 포드에 Gitlab 주자 이미지를 실행하고 있습니다 :

concurrent = 1 
check_interval = 10 
[[runners]] 
    name = "size-XL" 
    url = "https://blablabla/ci" 
    token = "blablabla" 
    executor = "kubernetes" 
    [runners.kubernetes] 
    namespace = "gitlab" 
    privileged = false 
    host= "https://blablabla:6443" 
    cert_file= "/etc/ssl/certs/cert.pem" 
    key_file= "/etc/ssl/certs/key.pem" 
    ca_keyfile= "/etc/ssl/certs/ca.pem" 
    cpu_limit = "4" 
    memory_limit = "6Gi" 
    service_cpu_limit = "1" 
    service_memory_limit = "2Gi" 
    helper_cpu_limit = "2" 
    helper_memory_limit = "2Gi" 
    cpu_request = "1" 
    memory_request = "2Gi" 
    service_cpu_request = "250Mi" 
    service_memory_request = "512Mi" 
    helper_cpu_request = "250Mi" 
    helper_memory_request = "512Mi" 
    service-account = "test" 
    service_account_overwrite_allowed = ".*" 
    image = "blablabla" 

내 문제는 그것이 할 수있는 경우에도 것입니다 K8s 클러스터에 연결하고 작업을 시작하면 언제든지 다음과 같이 표시됩니다.

Checking for jobs... received      job=17311 repo_url=https://blablabla.git runner=c36ccf98 
WARNING: Preparation failed: error connecting to Kubernetes: ca file, cert file and key file must be specified when using file based auth job=17311 project=3128 runner=c36ccf98 
Will be retried in 3s ...       job=17311 project=3128 runner=c36ccf98 
WARNING: Preparation failed: error connecting to Kubernetes: ca file, cert file and key file must be specified when using file based auth job=17311 project=3128 runner=c36ccf98 
Will be retried in 3s ...       job=17311 project=3128 runner=c36ccf98 
WARNING: Preparation failed: error connecting to Kubernetes: ca file, cert file and key file must be specified when using file based auth job=17311 project=3128 runner=c36ccf98 
Will be retried in 3s ...       job=17311 project=3128 runner=c36ccf98 
ERROR: Job failed (system failure): error connecting to Kubernetes: ca file, cert file and key file must be specified when using file based auth job=17311 project=3128 runner=c36ccf98 

나는 운이 없었습니다.

+1

'편집'역할을 해당 프로젝트의 '기본'계정에 추가 했습니까? IOW,''oc policy add-role-to-user edit -z default''를 실행하십시오. 그렇게하지 않으면 애플리케이션은 REST API를 사용할 수 없으며 확실히 물건을 만들 수 없습니다. –

+0

@GrahamDumpleton 실제로 있습니다. 하지만이 메시지가 Openshift 클러스터가 아닌 K8 클러스터에서 나올 수 있으므로 걱정됩니다. 적어도 K8 클러스터는 Openshifts 서비스 계정을 사용하려고 시도하고 있으며 분명히 다른 서버에 존재하지 않습니다. 클러스터. 내가 틀렸다고 정정하십시오. – djuarez

+0

'k8s cluster'라고 할 때 OpenSight 클러스터와 다른 점을 설명 할 때 이해가되지 않습니다. OpenShift는 k8s 클러스터이며 별도의 항목이 아니라 위에 추가 항목이 있습니다. 완전히 별개의 k8 클러스터가 있다고 하시겠습니까? 그렇다면 두 가지를 통해 어떻게 배포하는지 이해할 수 없습니다. –

답변

0
ca_keyfile= "/etc/ssl/certs/ca.pem" 

사실입니다. ca_keyfile 대신 ca_file 일 뿐이므로

관련 문제