github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/oracle-mysql/templates/configconstraint.yaml (about) 1 apiVersion: apps.kubeblocks.io/v1alpha1 2 kind: ConfigConstraint 3 metadata: 4 name: oracle-mysql-config-constraints 5 labels: 6 {{- include "oracle-mysql.labels" . | nindent 4 }} 7 spec: 8 # mysql configuration file format 9 formatterConfig: 10 format: ini 11 iniConfig: 12 sectionName: mysqld 13 14 # mysql reload script for dynamic parameter 15 reloadOptions: 16 tplScriptTrigger: 17 sync: true 18 scriptConfigMapRef: oracle-mysql-reload-script 19 namespace: {{ .Release.Namespace }} 20 21 ## define static parameter list 22 staticParameters: 23 - open_files_limit 24 - performance_schema 25 - enforce_gtid_consistency 26 27 ## define dynamic parameter list 28 dynamicParameters: 29 - innodb_buffer_pool_size 30 - max_connections 31 - gtid_mode 32 - read_buffer_size 33 - read_only 34 - read_rnd_buffer_size 35 - join_buffer_size 36 - sort_buffer_size 37 - innodb_flush_log_at_trx_commit 38 - sync_binlog 39 - autocommit 40 41 # define parameter validation rules 42 # top level mysql configuration type 43 cfgSchemaTopLevelName: MysqlParameter 44 # ConfigurationSchema that impose restrictions on engine parameter's rule 45 configurationSchema: 46 cue: |- 47 {{- .Files.Get "config/oracle-mysql-config-constraint.cue" | nindent 6 }} 48 49 50