Component Configuration
This document describes how to configure parameters for TiDB, TiKV, PD, TiProxy, TiFlash, and TiCDC in a Kubernetes cluster.
By default, TiDB Operator applies configuration changes by performing a rolling restart of the related components.
Configure TiDB parameters
You can configure TiDB parameters using the spec.template.spec.config field in the TiDBGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: TiDBGroup
metadata:
name: tidb
spec:
template:
spec:
config: |
split-table = true
oom-action = "log"
For a full list of configurable TiDB parameters, see TiDB Configuration File.
Configure TiKV parameters
You can configure TiKV parameters using the spec.template.spec.config field in the TiKVGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: TiKVGroup
metadata:
name: tikv
spec:
template:
spec:
config: |
[storage]
[storage.block-cache]
capacity = "16GB"
[log.file]
max-days = 30
max-backups = 30
For a full list of configurable TiKV parameters, see TiKV Configuration File.
Configure PD parameters
You can configure PD parameters using the spec.template.spec.config field in the PDGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: PDGroup
metadata:
name: pd
spec:
template:
spec:
config: |
lease = 3
enable-prevote = true
For a full list of configurable PD parameters, see PD Configuration File.
Configure PD microservices
To enable PD microservice mode, set spec.template.spec.mode to "ms" in the PDGroup CR:
apiVersion: core.pingcap.com/v1alpha1
kind: PDGroup
metadata:
name: pd
spec:
template:
spec:
mode: "ms"
Currently, PD supports the tso and scheduling microservices. You can configure them using the TSOGroup and SchedulingGroup CRs.
apiVersion: core.pingcap.com/v1alpha1
kind: TSOGroup
metadata:
name: tso
spec:
template:
spec:
config: |
[log.file]
filename = "/pdms/log/tso.log"
---
apiVersion: core.pingcap.com/v1alpha1
kind: SchedulingGroup
metadata:
name: scheduling
spec:
template:
spec:
config: |
[log.file]
filename = "/pdms/log/scheduling.log"
To get complete configuration parameters for the PD microservice, tso microservice, and scheduling microservice, see the following documents:
Configure TiProxy parameters
You can configure TiProxy parameters using the spec.template.spec.config field in the TiProxyGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: TiProxyGroup
metadata:
name: tiproxy
spec:
template:
spec:
config: |
[log]
level = "info"
For a full list of configurable TiProxy parameters, see TiProxy Configuration File.
Configure TiFlash parameters
You can configure TiFlash parameters using the spec.template.spec.config field in the TiFlashGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: TiFlashGroup
metadata:
name: tiflash
spec:
template:
spec:
config: |
[flash]
[flash.flash_cluster]
log = "/data0/logs/flash_cluster_manager.log"
[logger]
count = 10
level = "information"
errorlog = "/data0/logs/error.log"
log = "/data0/logs/server.log"
For a full list of configurable TiFlash parameters, see TiFlash Configuration File.
Configure TiCDC startup parameters
You can configure TiCDC startup parameters using the spec.template.spec.config field in the TiCDCGroup CR.
apiVersion: core.pingcap.com/v1alpha1
kind: TiCDCGroup
metadata:
name: ticdc
spec:
template:
spec:
config: |
gc-ttl = 86400
log-level = "info"
For a full list of configurable TiCDC startup parameters, see TiCDC Configuration File.