blob: 8a46098a2140bbef06be097475f1d192d38df846 [file] [log] [blame]
vaibhavjayasea9aee02018-08-31 06:22:26 +00001# Copyright © 2018 Amdocs, Bell Canada
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +01002# Copyright © 2019 Samsung Electronics
vaibhavjayasea9aee02018-08-31 06:22:26 +00003#
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
vitalied1e5876c2018-03-29 10:24:27 -050016#################################################################
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +010017# Secrets metaconfig
18#################################################################
19secrets:
Krzysztof Opasiaka789c1a2020-01-22 00:06:32 +010020 - uid: '{{ include "common.mariadb.secret.rootPassUID" . }}'
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +010021 type: password
22 externalSecret: '{{ tpl (default "" .Values.config.mariadbRootPasswordExternalSecret) . }}'
23 password: '{{ .Values.config.mariadbRootPassword }}'
Krzysztof Opasiaka789c1a2020-01-22 00:06:32 +010024 - uid: '{{ include "common.mariadb.secret.userCredentialsUID" . }}'
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +010025 type: basicAuth
26 externalSecret: '{{ tpl (default "" .Values.config.userCredentialsExternalSecret) . }}'
27 login: '{{ .Values.config.userName }}'
28 password: '{{ .Values.config.userPassword }}'
29
30
31#################################################################
vitalied1e5876c2018-03-29 10:24:27 -050032# Global configuration defaults.
33#################################################################
34global:
35 nodePortPrefix: 302
Akansha Dua3fb95ef2019-09-04 11:47:43 +000036 persistence:
37 mountPath: /dockerdata-nfs
38 backup:
39 mountPath: /dockerdata-nfs/backup
40
vitalied1e5876c2018-03-29 10:24:27 -050041 repository: nexus3.onap.org:10001
42
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020043 readinessImage: onap/oom/readiness:3.0.1
tringuyeneb9eb592020-04-01 17:51:06 +000044 busyboxImage: busybox:1.30
45 busyboxRepository: docker.io
46 # kubeclt image
47 kubectlImage: "bitnami/kubectl:1.15"
vitalied1e5876c2018-03-29 10:24:27 -050048
49#################################################################
50# Application configuration defaults.
51#################################################################
52
53#repository: mysql
54repository: nexus3.onap.org:10001
55image: adfinissygroup/k8s-mariadb-galera-centos:v002
Sylvain Desbureaux524c8782019-11-08 17:36:02 +010056backupImage: library/mariadb:10.1.38
vitalied1e5876c2018-03-29 10:24:27 -050057imageInit: busybox
58pullPolicy: IfNotPresent
59
60# application configuration
61config:
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +010062 # .mariadbRootPasswordExternalSecret: 'some-external-secret'
Krzysztof Opasiak26285812020-04-01 22:44:44 +020063 # mariadbRootPassword: secretpassword
Krzysztof Opasiak01c975b2019-12-16 17:42:38 +010064 # .userCredentialsExternalSecret: 'some-external-secret'
vitalied1e5876c2018-03-29 10:24:27 -050065 userName: my-user
Krzysztof Opasiak3ed9c942020-01-23 01:03:41 +010066 # userPassword: my-password
67 # mysqlDatabase: my-database
vitalied1e5876c2018-03-29 10:24:27 -050068
69# default number of instances in the StatefulSet
70replicaCount: 3
71
72nodeSelector: {}
73
74affinity: {}
75
76# probe configuration parameters
77liveness:
78 initialDelaySeconds: 30
79 periodSeconds: 10
80 timeoutSeconds: 5
81 # necessary to disable liveness probe when setting breakpoints
82 # in debugger so K8s doesn't restart unresponsive container
83 enabled: true
84
85readiness:
86 initialDelaySeconds: 15
87 periodSeconds: 10
yangyane63c9212019-05-22 13:04:15 +080088 timeoutSeconds: 5
vitalied1e5876c2018-03-29 10:24:27 -050089
90## Persist data to a persitent volume
91persistence:
pramod47b1b822018-08-28 15:41:45 +000092 enabled: true
vitalied1e5876c2018-03-29 10:24:27 -050093
94 ## A manually managed Persistent Volume and Claim
95 ## Requires persistence.enabled: true
96 ## If defined, PVC must be created manually before volume will be bound
97 # existingClaim:
98 volumeReclaimPolicy: Retain
99
100 ## database data Persistent Volume Storage Class
101 ## If defined, storageClassName: <storageClass>
102 ## If set to "-", storageClassName: "", which disables dynamic provisioning
103 ## If undefined (the default) or set to null, no storageClassName spec is
104 ## set, choosing the default provisioner. (gp2 on AWS, standard on
105 ## GKE, AWS & OpenStack)
106 ##
107 # storageClass: "-"
Sylvain Desbureaux2285a282019-08-29 16:17:16 +0200108 accessMode: ReadWriteOnce
vitalied1e5876c2018-03-29 10:24:27 -0500109 size: 2Gi
pramod47b1b822018-08-28 15:41:45 +0000110 mountPath: /dockerdata-nfs
111 mountSubPath: "mariadb-galera/data"
112 mysqlPath: /var/lib/mysql
Akansha Dua3fb95ef2019-09-04 11:47:43 +0000113 backup:
Sylvain Desbureaux524c8782019-11-08 17:36:02 +0100114 mountPath: /dockerdata-nfs/backup{{- if or (or .Values.storageClassOverride .Values.persistence.storageClass) .Values.global.persistence.storageClass -}}
vitalied1e5876c2018-03-29 10:24:27 -0500115
116service:
117 internalPort: 3306
118 name: mariadb-galera
BorislavG1ffbd992018-04-24 07:56:27 +0000119 portName: mariadb-galera
vitalied1e5876c2018-03-29 10:24:27 -0500120 sstPort: 4444
Mike Elliott4c88b2d2018-09-13 09:32:08 -0400121 sstPortName: sst
vitalied1e5876c2018-03-29 10:24:27 -0500122 replicationPort: 4567
123 replicationName: replication
124 istPort: 4568
Mike Elliott4c88b2d2018-09-13 09:32:08 -0400125 istPortName: ist
vitalied1e5876c2018-03-29 10:24:27 -0500126
127ingress:
128 enabled: false
129
130
131## Configure MariaDB-Galera with a custom my.cnf file
132## ref: https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/#example-of-configuration-file
133##
Krzysztof Opasiak89536752020-05-16 00:25:05 +0200134externalConfig: ""
vitalied1e5876c2018-03-29 10:24:27 -0500135# externalConfig: |-
136 # [mysqld]
137 # innodb_buffer_pool_size=2G
138
139#resources: {}
140 # We usually recommend not to specify default resources and to leave this as a conscious
141 # choice for the user. This also increases chances charts run on environments with little
142 # resources, such as Minikube. If you do want to specify resources, uncomment the following
143 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
144 #
145 # Example:
146 # Configure resource requests and limits
147 # ref: http://kubernetes.io/docs/user-guide/compute-resources/
148 # Minimum memory for development is 2 CPU cores and 4GB memory
149 # Minimum memory for production is 4 CPU cores and 8GB memory
150resources:
Sylvain Desbureauxff702c72018-11-23 14:25:57 +0100151 small:
152 limits:
Sylvain Desbureaux65b0e882020-09-23 10:43:30 +0200153 cpu: 500m
154 memory: 1.5Gi
Sylvain Desbureauxff702c72018-11-23 14:25:57 +0100155 requests:
Sylvain Desbureaux65b0e882020-09-23 10:43:30 +0200156 cpu: 100m
157 memory: 750Mi
Sylvain Desbureauxff702c72018-11-23 14:25:57 +0100158 large:
159 limits:
160 cpu: 2
161 memory: 4Gi
162 requests:
163 cpu: 1
164 memory: 2Gi
165 unlimited: {}
vitalied1e5876c2018-03-29 10:24:27 -0500166
167# Name for mariadb-galera cluster - should be unique accross all projects or other clusters
168nameOverride: mariadb-galera
169
170# DNS name for mariadb-galera cluster - should be unique accross all projects other clusters
BorislavG1ffbd992018-04-24 07:56:27 +0000171#dnsnameOverride: mariadb-galera
Akansha Dua3fb95ef2019-09-04 11:47:43 +0000172
173backup:
174 enabled: false
175 cron: "00 00 * * *"
176 retentionPeriod: 3