k8s 通过helm部署gitlab-runner

前言

gitlab 需要提供的参数 URL+TOKEN

gitlab-runner 需要参数

部署相关

安装helm

安装helm安装部署参考

通过helm安装gitlab-runner

下载gitlab-runner

git clone https://github.com/haoshuwei/ack-gitlab-runner.git

修改文件values.yaml

gitlabUrl: gitlab服务器上管理页面上的URL
runnerRegistrationToken: gitlab服务器管理页面的token

现在直接打包部署会出现报错

  • 解决办法参考
  • 修改配置文件
vim templates/deployment.yaml
apiVersion: apps/v1                                        # 修改
kind: Deployment
metadata:
  name: {{ template "gitlab-runner.fullname" . }}
  labels:
    app: {{ template "gitlab-runner.fullname" . }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
spec:
  replicas: 1
  selector:                                                             # 新增加
    matchLabels:                                                   # 新增加
      app: gitlab-runner-ack-gitlab-runner             # 新增加

如何使用pvc

  • 搭建nfs
    搭建nfs
  • 创建pv
vim pv-nfs.conf
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
  labels:
spec:
  nfs:
    path: /mnt/jamestest
    server: 192.168.0.252
  accessModes: ["ReadWriteMany","ReadWriteOnce"]
  capacity:
    storage: 100Gi


# 创建pv
kubectl apply -f pv-nfs.conf
  • 修改ack-gitlab-runner中的pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  labels:
    app: {{ template "gitlab-runner.fullname" . }}
  name: gitlab-runner-cache
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  selector:
    matchLablel:
      app: nfs
  • nfs类型pvc使用常见问题
    常见问题

打包部

  • 打包部署
# helm 打包
helm package .
# 安装helm打包文件
helm install --namespace gitlab --name gitlab-runner *.tgz
# 查看安装是否成功
helm list
  • helm 删除
# 删除已安装的包
helm del --purge gitlab-runner

检查

检查gitlab 管理页面是否出现该runner


出现刚刚注册的runner

参考

gitlab-runner安装

  • 非dockers安装gitlab-runner

你可能感兴趣的:(k8s 通过helm部署gitlab-runner)