github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/deployments/engine/helm/tiflow/templates/cases.yaml (about)

     1  {{- if .Values.cases.enabled -}}
     2  apiVersion: batch/v1
     3  kind: Job
     4  metadata:
     5    name: {{ .Release.Name }}-chaos-test-case
     6    namespace: {{ .Release.Namespace }}
     7  spec:
     8    template:
     9      spec:
    10  {{- if .Values.cases.imagePullSecrets }}
    11        imagePullSecrets:
    12  {{ toYaml .Values.cases.imagePullSecrets | indent 6 }}
    13  {{- end }}
    14        initContainers:
    15          - name: wait-tiflow-cluster
    16            image: busybox
    17            command: ['sh', '-c', 'sleep 60']
    18        containers:
    19          - name: chaos-test-case
    20            image: {{ .Values.cases.repository }}:{{ .Values.cases.tag }}
    21            imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }}
    22            env:
    23              - name: MY_POD_NAMESPACE
    24                valueFrom:
    25                  fieldRef:
    26                    fieldPath: metadata.namespace
    27            command:
    28              - "/tiflow-chaos-case"
    29              - "--duration=20m"
    30              - "--etcd-addr={{ include "tiflow.name" . }}-metastore-etcd:12479"
    31              - "--business-meta-addr={{ include "tiflow.name" . }}-metastore-mysql:3306"
    32              - "--addr={{ include "tiflow.name" . }}-server-master:10240"
    33              - "--master-count={{ .Values.master.replicas }}"
    34              - "--worker-count={{ .Values.executor.replicas }}"
    35        restartPolicy: Never
    36    backoffLimit: 0 # fail immediately
    37  {{- end -}}