Пользовательские тома с установкой gltlab-runner helm - PullRequest
0 голосов
/ 24 сентября 2018

Для более быстрых сборок я хочу повторно использовать мой gradle-user-home в gitlab-runner.Чтобы добиться этого, я создал ПВХ и хочу смонтировать его на моих сборочных контейнерах.Могу ли я сделать это с помощью стандартного руля?

1 Ответ

0 голосов
/ 25 сентября 2018

Так что если вы видите здесь .На диаграмме руля по умолчанию не определены PVC (физические тома) или PV (физические тома).

У вас должно быть что-то вроде этого:

        volumeMounts:
        - name: gradle-user-home <== add this
          mountPath: /path/to/home
          subPath: home  
        - name: runner-secrets
          mountPath: /secrets
        - name: etc-gitlab-runner
          mountPath: /home/gitlab-runner/.gitlab-runner
        - name: scripts
          mountPath: /scripts
        {{- if .Values.certsSecretName }}
        - name: custom-certs
          readOnly: true
          mountPath: /home/gitlab-runner/.gitlab-runner/certs/
        {{- end }}
        resources:
{{ toYaml .Values.resources | indent 10 }}
      volumes:
      - name: runner-secrets
        emptyDir:
          medium: "Memory"
      - name: etc-gitlab-runner
        emptyDir:
          medium: "Memory"
      - name: init-runner-secrets
        projected:
          sources:
            {{- if .Values.runners.cache }}
            - secret:
                name: {{ template "gitlab-runner.cache.secret" . }}
                items:
                  - key: accesskey
                    path: s3-access-key
                  - key: secretkey
                    path: s3-secret-key
            {{- end }}
            - secret:
                name: {{ template "gitlab-runner.secret" . }}
                items:
                  - key: runner-registration-token
                    path: runner-registration-token
                  - key: runner-token
                    path: runner-token
      {{- if .Values.certsSecretName }}
      - name: custom-certs
        secret:
          secretName: {{ .Values.certsSecretName }}
      {{- end }}
      - name: scripts
        configMap:
         name: {{ template "gitlab-runner.fullname" . }}


  volumeClaimTemplates:  <== Add this
  - metadata:
      name: gradle-user-home
    spec:
      accessModes: ["ReadWriteOnce"]
      resources:
        requests:
          storage: 10Gi

Обратите внимание на этоэто только черновик шаблона.Вам нужно будет преобразовать в соответствующий шаблон Helm, если вы хотите сделать его диаграммой Helm.(Это шаблон Golang)

Вам не нужно изменять шаблон, если вы этого не хотите.Вы можете напрямую изменить свое развертывание, если хотите: kubectl -n <namespace> edit deployment <gitlab-runner-deployment>

Кроме того, если вы используете PVCs (утверждения физического объема), вам придется определить по умолчанию Kubernetes Storage Class

Надеюсь, это поможет!

...