Так что если вы видите здесь .На диаграмме руля по умолчанию не определены 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
Надеюсь, это поможет!