netbox-docker/helm/templates/statefulset.yaml
2019-08-27 17:14:20 +02:00

52 lines
1.6 KiB
YAML

{{- if eq .Values.kind "StatefulSet" }}
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ include "netbox.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "netbox.name" . }}
helm.sh/chart: {{ include "netbox.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- with .Values.extraLabels }}
{{ . | toYaml | trim | nindent 4 }}
{{- end }}
spec:
replicas: {{ .Values.statefulSet.replicaCount }}
{{- with .Values.statefulSet.updateStrategy }}
updateStrategy:
{{ . | toYaml | trim |indent 2 }}
{{- end }}
serviceName: 'netbox'
{{ include "netbox.common" . | indent 2 }}
{{- if .Values.persistence.enabled }}
{{- if .Values.persistence.customClaim }}
{{ .Values.persistence.customClaim | toYaml | nindent 4 }}
{{- else }}
volumeClaimTemplates:
- spec:
accessModes:
{{- range .Values.persistence.accessModes }}
- {{ . | quote }}
{{- end }}
resources:
requests:
storage: "{{.Values.persistence.size }}"
{{- if .Values.persistence.storageClass }}
{{- if (eq "-" .Values.server.persistence.storageClass) }}
storageClassName: ""
{{- else }}
storageClassName: "{{ .Values.persistence.storageClass }}"
{{- end }}
{{- end }}
metadata:
name: netbox-media-files
labels:
app.kubernetes.io/name: {{ include "netbox.name" . }}
helm.sh/chart: {{ include "netbox.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{- end }}
{{- end }}