我是 gitlab ci/cd 的新手。我想在 kubernetes 上部署 gitlab-runner,我使用 kubernetes 创建了两个资源:
gitlab-runner-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: gitlab-runner
namespace: gitlab
data:
config.toml: |
concurrent = 4
[[runners]]
name = "Kubernetes Runner"
url = "http:my-gitlab.com/ci"
token = "token...."
executor = "kubernetes"
tag = "my-runner"
[runners.kubernetes]
namespace = "gitlab"
image = "busybox"
gitlab-runner-deployment.yaml
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:v11.11.3
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
问题是在使用创建两个资源之后kubectl apply。我在http://my-gitlab.com/admin/runners. 我怀疑原因是我没有注册跑步者。然后我进入runnerpodpod/gitlab-runner-69d894d7f8-pjrxn并通过手动注册跑步者gitlab-runner register,之后我可以看到跑步者实例http://my-gitlab.com/admin/runners。
那我做错什么了吗?还是必须在 pod 内手动注册跑步者?
谢谢。