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安装


文章作者: James Liu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 James Liu !
  目录