blob: a9c8b908eb0dec76691aad790169828729556182 [file] [log] [blame]
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +00001{{/*
2# Copyright © 2017 Amdocs, Bell Canada
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15*/}}
16
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000017{{- if and .Values.global.persistence.enabled (not .Values.persistence.config.existingClaim) }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000018kind: PersistentVolumeClaim
19apiVersion: v1
20metadata:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000021 name: {{ .Release.Name }}-config
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000022 namespace: {{ include "common.namespace" . }}
23 labels:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000024 app: {{ include "common.name" . }}-config
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000025 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
26 release: "{{ .Release.Name }}"
27 heritage: "{{ .Release.Service }}"
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000028{{- if .Values.persistence.config.annotations }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000029 annotations:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000030{{ toYaml .Values.persistence.config.annotations | indent 4 }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000031{{- end }}
32spec:
33 selector:
34 matchLabels:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000035 app: {{ include "common.name" . }}-config
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000036 accessModes:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000037 - {{ .Values.persistence.config.accessMode }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000038 resources:
39 requests:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000040 storage: {{ .Values.persistence.config.size }}
41{{- if .Values.persistence.config.storageClass }}
42{{- if (eq "-" .Values.persistence.config.storageClass) }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000043 storageClassName: ""
44{{- else }}
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000045 storageClassName: "{{ .Values.persistence.config.storageClass }}"
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000046{{- end }}
47{{- end }}
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000048{{- end }}
49---
50{{- if and .Values.global.persistence.enabled (not .Values.persistence.logs.existingClaim) }}
51kind: PersistentVolumeClaim
52apiVersion: v1
53metadata:
54 name: {{ .Release.Name }}-logs
55 namespace: {{ include "common.namespace" . }}
56 labels:
57 app: {{ include "common.name" . }}-logs
58 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
59 release: "{{ .Release.Name }}"
60 heritage: "{{ .Release.Service }}"
61{{- if .Values.persistence.logs.annotations }}
62 annotations:
63{{ toYaml .Values.persistence.logs.annotations | indent 4 }}
64{{- end }}
65spec:
66 selector:
67 matchLabels:
68 app: {{ include "common.name" . }}-logs
69 accessModes:
70 - {{ .Values.persistence.logs.accessMode }}
71 resources:
72 requests:
73 storage: {{ .Values.persistence.logs.size }}
74{{- if .Values.persistence.logs.storageClass }}
75{{- if (eq "-" .Values.persistence.logs.storageClass) }}
76 storageClassName: ""
77{{- else }}
78 storageClassName: "{{ .Values.persistence.logs.storageClass }}"
79{{- end }}
80{{- end }}
81{{- end -}}