bks参数logBackupTemplate

【 TiDB 使用环境】测试环境 kubernetes环境 opertator为1.4.6版本
【 TiDB 版本】企业版7.1.0
【复现路径】做过哪些操作出现的问题

【遇到的问题:问题现象及影响】
1、创建bks时指定logBackupTemplate为空(多版本,目前只有7.1.0版本支持log备份),集群创建后会有一个bk创建失败
2、创建bks时不指定logBackupTemplate,则创建bks失败,报错信息为:
BackupSchedule.pingcap.com “basic-backup-schedule” is invalid: spec.logBackupTemplate: Invalid value: “null”: spec.logBackupTemplate in body must be of type object: “null”

问题:
1、在创建bks是可不可以不指定logBackupTemplate参数
2、如果一定要指定logBackupTemplate参数,则怎么能解决创建bk失败的问题

bks配置如下:

kubectl get bks -n $v5 -o yaml

apiVersion: v1
items:

  • apiVersion: pingcap.com/v1alpha1
    kind: BackupSchedule
    metadata:
    creationTimestamp: “2024-03-13T06:39:52Z”
    generation: 22
    name: basic-backup-schedule
    namespace: 9015e36d-9378-4637-9169-c71bf8d659fb
    resourceVersion: “641794849”
    selfLink: /apis/pingcap.com/v1alpha1/namespaces/9015e36d-9378-4637-9169-c71bf8d659fb/backupschedules/basic-backup-schedule
    uid: 6b6c9008-8fd6-4251-a7f8-f1a8f5341b95
    spec:
    backupTemplate:
    affinity:
    nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    nodeSelectorTerms:
    - matchExpressions:
    - key: failure-domain.beta.kubernetes.io/zone
    operator: In
    values:
    - cn-qingyangtest-1a
    backoffRetryPolicy:
    maxRetryTimes: 2
    minRetryDuration: 300s
    retryTimeout: 30m
    backupMode: snapshot
    backupType: full
    br:
    cluster: basic
    clusterNamespace: 9015e36d-9378-4637-9169-c71bf8d659fb
    sendCredToTikv: true
    cleanPolicy: Retain
    resources: {}
    s3:
    bucket: tidb-ks3-bucket
    endpoint: http://ks.ksyun.com
    prefix: 20001/9fb/manual/
    provider: other
    region: BEIJING
    secretName: ks3-secret
    toolImage: hub.kce.ksyun/b/br:v5.4.1
    imagePullSecrets:
    • name: nosql-image
      logBackupTemplate:
      backoffRetryPolicy:
      maxRetryTimes: 2
      minRetryDuration: 300s
      retryTimeout: 30m
      backupMode: snapshot
      resources: {}
      maxBackups: 0
      schedule: ‘*/5 * * * *’
      storageClassName: openebs-hostpath
      status:
      lastBackup: basic-backup-schedule-2024-03-13t10-25-00
      lastBackupTime: “2024-03-13T10:25:00Z”
      logBackup: log-basic-backup-schedule
      kind: List
      metadata:
      resourceVersion: “”
      selfLink: “”

K8S上部署TIDB,是生产环境么, 我这儿都是物理机。。。

生产、测试都是kubernetes

你说空是logbackuptemplate: {} 这样写的吗

1.4.4 引入问题(乌龙) https://github.com/pingcap/tidb-operator/pull/4904 , 1.4.4~1.4.6 都有问题
可选:

  1. 回退 1.4.3
  2. 升级 1.4.7 (仅修复这个 bug https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/release-1.4.7)

note: 同时更新对应 CRD 版本(关键), https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/upgrade-tidb-operator

1 个赞

是的,这么配置的

bks.Spec.LogBackupTemplate = &v1alpha1.BackupSpec{}

这个大佬说的对,升级tidb operator就对了,补充下issue:https://github.com/pingcap/tidb-operator/issues/4955