apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    app.kubernetes.io/component: activate-tidb
    app.kubernetes.io/name: tidb-cluster
  name: activate-tidb-config
data:
  config-file: |
    enable-telemetry = false
    mem-quota-query = 268435456
    new_collations_enabled_on_first_bootstrap = true
    split-table = false
    enable-ru-limit = true

    [log]
      [log.file]
        max-backups = 3

    [performance]
      tcp-keep-alive = true

    [security]
      enable-sem = true
      sem-level = "strict"
      cluster-ssl-ca = "/var/lib/tidb-tls/ca.crt"
      cluster-ssl-cert = "/var/lib/tidb-tls/tls.crt"
      cluster-ssl-key = "/var/lib/tidb-tls/tls.key"
  startup-script: |
    #!/bin/sh
    set -uo pipefail

    KEYSPACE_NAME="${KEYSPACE_NAME:-}"
    if [ -z "${KEYSPACE_NAME}" ]; then
      KEYSPACE_NAME="${1:-}"
    fi
    if [ -z "${KEYSPACE_NAME}" ]; then
      echo "ERROR: missing keyspace name argument"
      exit 1
    fi

    ARGS="--store=tikv \
    --path=serverless-cluster-pd-local.tidb-serverless.svc:2379 \
    --config=/etc/tidb/tidb.toml \
    --keyspace-activate \
    --keyspace-name=${KEYSPACE_NAME}
    "

    echo "start tidb-server ..."
    echo "/tidb-server ${ARGS}"
    /tidb-server ${ARGS}
