我正在尝试为Gitlab设置Kubernetes executor,但我收到此错误:错误:作业失败(系统故障):Post https://api.kubernetes.de/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发布于 2017-04-12 15:09:45
您使用的是https,那么证书在哪里?它们是自签名证书吗?如果是,则必须在kubelet的配置映射中提到--tls-cert-file和--tls-private-key-file标志。
https://stackoverflow.com/questions/43210620
复制相似问题