Dynamic Parameters
Starting from version 1.3.0, the PolarDB-X Operator supports the functionality of dynamic parameters. While an instance is running, dynamic parameter files can be used to modify parameters for both CN (Compute Node) and DN (Data Node). The dynamic parameters must be configured via a yaml file.
kubectl apply -f {dynamic parameter file name}.yaml
Dynamic Parameters Explanation
When applying dynamic parameters, you need to specify a base parameter template and the name of the instance. If the name does not exist, validation will fail. Additionally, dynamic parameters must pass the validation of the attributes in the parameter template, or they will also fail to validate.
Note:Since some parameters require a restart of the instance after modification, it is necessary to specify the method of restart, which includes direct restart (restart) and rolling restart (rollingRestart). Currently, DN only supports rolling restart.
In the parameter list, each parameter needs to specify two attributes, including:
- name
- The name of the parameter
- value
- The value of the parameter, formatted as a string
An example of dynamic parameters is as follows:
# Adding dynamic parameters
apiVersion: polardbx.aliyun.com/v1
kind: PolarDBXParameter
metadata:
name: test-param
labels:
parameter: dynamic
spec:
# Instance name
clusterName: pxc
# Parameter template name
templateName: product
nodeType:
cn:
name: cn-parameter
# Restart method
restartType: rollingRestart
# Parameter list
paramList:
- name: CONN_POOL_MAX_POOL_SIZE
value: "1000"
dn:
name: dn-parameter
restartType: rollingRestart
paramList:
- name: autocommit
value: "OFF"
- ...
Viewing Dynamic Parameters
You can use the following command to view all configured dynamic parameters.
kubectl get PolarDBXParameter
# Or the abbreviation can be used
kubectl get pxp