templates:
  tidb-node:
    matchers:
    - name: cpu
      type: Resource
      resource:
        name: cpu
        variants: ["3257m", "7220m", "15200m"]
    - name: memory
      type: Resource
      resource:
        name: memory
        variants: ["13115Mi", "13114Mi", "28041Mi"]
    params:
    - name: nodespec
      matcher: cpu
      values: ["4C16G", "8C16G", "16C32G"]
    - name: cpurequest
      matcher: cpu
      values: ["3257m", "7220m", "15200m"]
    - name: memrequest
      matcher: memory
      values: ["13115Mi", "13114Mi", "28041Mi"]
    - name: cpulimit
      matcher: cpu
      values: ["3920m", "7910m", "15890m"]
    - name: memlimit
      matcher: memory
      values: ["14079Mi", "14078Mi", "29326Mi"]
    - name: gomemlimit
      matcher: memory
      values: ["11263MiB", "11262MiB", "23460MiB"]
    available:
    - name: cpu
      matcher: cpu
      percentages: [100, 100, 100]
    - name: memory
      matcher: memory
      percentages: [100, 100, 100]
    costs:
    - name: cpu
      matcher: cpu
      values: [40, 80, 160]
    - name: memory
      matcher: memory
      values: [16, 16, 32]
    template: |
      metadata:
        labels:
          tags.tidbcloud.com/node-spec: "{{nodespec}}"
      spec:
        template:
          spec:
            overlay:
              pod:
                spec:
                  nodeSelector:
                    node-spec: "{{nodespec}}"
                  containers:
                  - name: tidb
                    resources:
                      requests:
                        cpu: "{{cpurequest}}"
                        memory: "{{memrequest}}"
                      limits:
                        cpu: "{{cpulimit}}"
                        memory: "{{memlimit}}"
                    env:
                    - name: GOMEMLIMIT
                      value: "{{gomemlimit}}"
