Add support for hostPath volumes

This commit is contained in:
Hossam Hammady 2020-10-12 11:59:53 +00:00
parent 3570ff796d
commit b4fd47b5af
3 changed files with 22 additions and 8 deletions

View File

@ -126,19 +126,31 @@ spec:
volumes: volumes:
- name: data - name: data
{{- if .Values.persistence.enabled }} {{- if .Values.persistence.enabled }}
{{- if not .Values.persistence.hostPath }}
persistentVolumeClaim: persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "code-server.fullname" .) }} claimName: {{ .Values.persistence.existingClaim | default (include "code-server.fullname" .) }}
{{- else }}
hostPath:
path: {{ .Values.persistence.hostPath }}
type: Directory
{{- end -}}
{{- else }} {{- else }}
emptyDir: {} emptyDir: {}
{{- end -}} {{- end -}}
{{- range .Values.extraSecretMounts }} {{- range .Values.extraSecretMounts }}
- name: {{ .name }} - name: {{ .name }}
secret: secret:
secretName: {{ .secretName }} secretName: {{ .secretName }}
defaultMode: {{ .defaultMode }} defaultMode: {{ .defaultMode }}
{{- end }} {{- end }}
{{- range .Values.extraVolumeMounts }} {{- range .Values.extraVolumeMounts }}
- name: {{ .name }} - name: {{ .name }}
persistentVolumeClaim: {{- if .existingClaim }}
claimName: {{ .existingClaim }} persistentVolumeClaim:
claimName: {{ .existingClaim }}
{{- else }}
hostPath:
path: {{ .hostPath }}
type: Directory
{{- end }}
{{- end }} {{- end }}

View File

@ -1,4 +1,4 @@
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} {{- if and (and .Values.persistence.enabled (not .Values.persistence.existingClaim)) (not .Values.persistence.hostPath) }}
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
apiVersion: v1 apiVersion: v1
metadata: metadata:

View File

@ -115,6 +115,7 @@ persistence:
size: 1Gi size: 1Gi
annotations: {} annotations: {}
# existingClaim: "" # existingClaim: ""
# hostPath: /data
serviceAccount: serviceAccount:
create: true create: true
@ -152,6 +153,7 @@ extraVolumeMounts: []
# mountPath: /mnt/volume # mountPath: /mnt/volume
# readOnly: true # readOnly: true
# existingClaim: volume-claim # existingClaim: volume-claim
# hostPath: ""
extraConfigmapMounts: [] extraConfigmapMounts: []
# - name: certs-configmap # - name: certs-configmap