Skip to content

Commit

Permalink
Helm: add a volume for /var/lib/salt
Browse files Browse the repository at this point in the history
/var/lib/salt contains the Salt SSH configution. This needs to be
persisted across restarts.
  • Loading branch information
cbosdo committed Jan 9, 2024
1 parent 9216b9a commit feb5e27
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
21 changes: 21 additions & 0 deletions containers/server-helm/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,22 @@ spec:
volumeMounts:
- mountPath: /mnt
name: var-cobbler
- name: init-var-salt
image: {{- include "deployment.container.image" (dict "name" "server" "global" .) | indent 1}}
imagePullPolicy: {{ .Values.pullPolicy }}
command:
- sh
- -x
- -c
- >
chown --reference=/var/lib/salt /mnt;
chmod --reference=/var/lib/salt /mnt;
if [ -z "$(ls -A /mnt)" ]; then
cp -a /var/lib/salt/. /mnt;
fi
volumeMounts:
- mountPath: /mnt
name: var-salt
- name: init-var-pgsql
image: {{- include "deployment.container.image" (dict "name" "server" "global" .) | indent 1}}
imagePullPolicy: {{ .Values.pullPolicy }}
Expand Down Expand Up @@ -442,6 +458,8 @@ spec:
name: cgroup
- mountPath: /var/lib/cobbler
name: var-cobbler
- mountPath: /var/lib/salt
name: var-salt
- mountPath: /var/lib/pgsql
name: var-pgsql
- mountPath: /var/cache
Expand Down Expand Up @@ -534,6 +552,9 @@ spec:
- name: var-cobbler
persistentVolumeClaim:
claimName: var-cobbler
- name: var-salt
persistentVolumeClaim:
claimName: var-salt
- name: var-pgsql
persistentVolumeClaim:
claimName: var-pgsql
Expand Down
24 changes: 24 additions & 0 deletions containers/server-helm/templates/volumes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,30 @@ spec:
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: var-salt
namespace: "{{ .Release.Namespace }}"
spec:
{{- if .Values.storageClass }}
{{- if (eq "-" .Values.storageClass) }}
storageClassName: ""
{{- else }}
storageClassName: "{{ .Values.storageClass }}"
{{- end }}
{{- end }}
accessModes:
{{ toYaml .Values.accessModes | indent 4 }}
resources:
requests:
storage: 10Mi
{{- if .Values.matchPvByLabel }}
selector:
matchLabels:
data: var-salt
{{- end }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: var-pgsql
namespace: "{{ .Release.Namespace }}"
Expand Down

0 comments on commit feb5e27

Please sign in to comment.