2017-04-04 4 views
1

Gitlab用のKubernetesエグゼキュータを設定しようとしていますが、このエラー: ERROR:仕事(システム障害)に失敗しました:ポスト https://api.kubernetes.de/api/v1/namespaces/gitlab/pods:X509:不明な機関によって署名 証明書Gitlab上のKubernetesエグゼキュータ - エラー:ジョブが失敗しました(システム障害):Post * api/v1/namespaces/gitlab/pods:x509:未知の機関によって署名された証明書

これは私configmap.ymlです:

apiVersion: v1 
kind: ConfigMap 
metadata: 
    name: gitlab-runner 
    namespace: gitlab 
data: 
    config.toml: | 
    concurrent = 4 

[[runners]] 
    name = "Kubernetes Runner" 
    url = "http://########/ci" 
    token = "############" 
    executor = "kubernetes" 
    [runners.kubernetes] 
    host = "https://api.kubernetes.de" 
    namespace = "gitlab" 
    namespace_overwrite_allowed = "ci-.*" 
    privileged = true 
    cpu_limit = "1" 
    memory_limit = "1Gi" 
    service_cpu_limit = "1" 
    service_memory_limit = "1Gi" 
    helper_cpu_limit = "500m" 
    helper_memory_limit = "100Mi" 
    poll_interval = 5 
    poll_timeout = 3600 
    [runners.kubernetes.node_selector] 
     gitlab = "true" 

そして、これはdeployment.ymlです。

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: gitlab-runner 
    namespace: gitlab 
spec: 
    replicas: 1 
    selector: 
    matchLabels: 
     name: gitlab-runner 
    template: 
    metadata: 
     labels: 
     name: gitlab-runner 
    spec: 
     containers: 
     - args: 
     - run 
     image: gitlab/gitlab-runner:latest 
     imagePullPolicy: Always 
     name: gitlab-runner 
     volumeMounts: 
     - mountPath: /etc/gitlab-runner 
      name: config 
     - mountPath: /etc/ssl/certs 
      name: cacerts 
      readOnly: true 
     restartPolicy: Always 
     volumes: 
     - configMap: 
      name: gitlab-runner 
     name: config 
     - hostPath: 
      path: /usr/share/ca-certificates/mozilla 
     name: cacerts 

答えて

0

あなたはhttpsを使用しています。したがって、証明書はどこにありますか?自己署名証明書はどこですか?はいの場合は、kubeletのconfigmapに--tls-cert-file--tls-private-key-fileというフラグを付ける必要があります。

関連する問題