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
나는 운이 없었습니다.
'편집'역할을 해당 프로젝트의 '기본'계정에 추가 했습니까? IOW,''oc policy add-role-to-user edit -z default''를 실행하십시오. 그렇게하지 않으면 애플리케이션은 REST API를 사용할 수 없으며 확실히 물건을 만들 수 없습니다. –
@GrahamDumpleton 실제로 있습니다. 하지만이 메시지가 Openshift 클러스터가 아닌 K8 클러스터에서 나올 수 있으므로 걱정됩니다. 적어도 K8 클러스터는 Openshifts 서비스 계정을 사용하려고 시도하고 있으며 분명히 다른 서버에 존재하지 않습니다. 클러스터. 내가 틀렸다고 정정하십시오. – djuarez
'k8s cluster'라고 할 때 OpenSight 클러스터와 다른 점을 설명 할 때 이해가되지 않습니다. OpenShift는 k8s 클러스터이며 별도의 항목이 아니라 위에 추가 항목이 있습니다. 완전히 별개의 k8 클러스터가 있다고 하시겠습니까? 그렇다면 두 가지를 통해 어떻게 배포하는지 이해할 수 없습니다. –