apiVersion: v2
description: SDN Controller
name: sdnc
-version: 16.0.0
+version: 16.0.1
dependencies:
- name: common
repository: '@local'
condition: global.mariadbGalera.localCluster
- name: elasticsearch
- version: ~13.x-0
- repository: '@local'
+ version: 7.17.x
+ repository: https://helm.elastic.co
condition: sdnc.elasticsearch.enabled,elasticsearch.enabled
# conditions for sdnc-subcharts
- name: ueb-listener
# Create tablespace and user account
-/usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} "${SDNC_DB_EXTRA_PARAMETERS}" mysql <<-END
+/usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} ${SDNC_DB_EXTRA_PARAMETERS} mysql <<-END
CREATE DATABASE IF NOT EXISTS ${SDNC_DB_DATABASE};
CREATE USER IF NOT EXISTS '${SDNC_DB_USER}'@'localhost' IDENTIFIED BY '${SDNC_DB_PASSWORD}';
CREATE USER IF NOT EXISTS '${SDNC_DB_USER}'@'%' IDENTIFIED BY '${SDNC_DB_PASSWORD}';
# load schema
if [ -f ${ETC_DIR}/sdnctl.dump ]
then
- /usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} "${SDNC_DB_EXTRA_PARAMETERS}" ${SDNC_DB_DATABASE} < ${ETC_DIR}/sdnctl.dump
+ /usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} ${SDNC_DB_EXTRA_PARAMETERS} ${SDNC_DB_DATABASE} < ${ETC_DIR}/sdnctl.dump
fi
for datafile in ${ETC_DIR}/*.data.dump
do
- /usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} "${SDNC_DB_EXTRA_PARAMETERS}" ${SDNC_DB_DATABASE} < $datafile
+ /usr/bin/mariadb -h ${MYSQL_HOST} -u root -p${MYSQL_PASSWORD} ${SDNC_DB_EXTRA_PARAMETERS} ${SDNC_DB_DATABASE} < $datafile
done
# Create VNIs 100-199
- {{ include "common.mariadbService" . }}
{{- else }}
- --service-name
- - {{.Values.elasticsearch.nameOverride}}
- - --service-name
- - {{.Values.elasticsearch.nameOverride}}-service
+ - {{ .Values.elasticsearch.service.name | default "sdnrdb" }}
{{- end }}
env:
- name: NAMESPACE
{{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "sdnrdb-secret" "key" "login") | indent 12 }}
- name: SDNRDBPASSWORD
{{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "sdnrdb-secret" "key" "password") | indent 12 }}
- {{- if ne (default "" .Values.global.ingress.provider) "istio" }}
+ {{- if ne ((.Values.global.ingress).provider | default "") "istio" }}
- name: SDNC_DB_EXTRA_PARAMETERS
value: "--skip-ssl-verify-server-cert"
{{- end }}
elasticsearch:
## for legacy eleasticsearch database
enabled: &esdbenabled true
- # enabled: &esdbenabled false
mariadb:
- ## for legacy eleasticsearch database
+ ## for mariadb database
enabled: false
- # enabled: true
databaseName: sdnrdb
user: sdnrdb
externalSecret: *sdnrdbSecretName
<<: *mariadbGalera
config:
<<: *mariadbGaleraConfig
+ userName: *dbUser
+ userCredentialsExternalSecret: *dbSecretName
mysqlDatabase: *sdncDbName
nameOverride: sdnc-ueb-listener
config:
localElasticCluster: true
elasticsearch:
enabled: *esdbenabled
- nameOverride: &elasticSearchName sdnrdb
- name: sdnrdb-cluster
+ clusterName: "sdnrdb-cluster"
+ nodeGroup: "master"
+
+ # Service name must be "sdnrdb" for SDNC to connect
+ # The masterService parameter sets the name of the Service resource that the chart creates
+ masterService: "sdnrdb"
+
+ # Replicas (was master.replicaCount)
+ replicas: 3
+ minimumMasterNodes: 2
+
+ # Roles - nodes handle both master and data functionality
+ roles:
+ master: "true"
+ data: "true"
+ ingest: "true"
+
+ # Service configuration
+ # These values are used by SDNC templates to build the connection URL
service:
- name: *elasticSearchName
- master:
- replicaCount: 3
- # dedicatednode: "yes"
- # working as master node only, in this case increase replicaCount for elasticsearch-data
- # dedicatednode: "no"
- # handles master and data node functionality
- dedicatednode: "no"
- nameOverride: *elasticSearchName
- cluster_name: sdnrdb-cluster
+ type: ClusterIP
+ name: "sdnrdb"
+ port: 9200
+
+ # Persistence
+ persistence:
+ enabled: true
+
+ # Resources
+ resources:
+ requests:
+ cpu: "100m"
+ memory: "2Gi"
+ limits:
+ cpu: "1000m"
+ memory: "2Gi"
# enable
sdnc-web:
-sphinx>=4.2.0 # BSD
+sphinx
sphinx-rtd-theme>=1.0.0 # MIT
doc8
docutils