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