---
# gusto-cluster.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: gusto
  region: sa-east-1
  version: "1.34"

iam:
  withOIDC: true

managedNodeGroups:
  - name: pd-ng
    instanceType: m7i.4xlarge
    desiredCapacity: 3
    minSize: 3
    maxSize: 3
    ssh:
      allow: true
      publicKeyName: "cloudkickstart3"
    iam:
      withAddonPolicies:
        autoScaler: false

  - name: tidb-ng
    instanceType: m7i.4xlarge
    desiredCapacity: 30
    minSize: 30
    maxSize: 30
    ssh:
      allow: true
      publicKeyName: "cloudkickstart3"
    labels:
      role: tidb
    taints:
      - key: dedicated
        value: tidb
        effect: NoSchedule
    iam:
      withAddonPolicies:
        autoScaler: false

  - name: tikv-ng
    instanceType: i4i.4xlarge
    desiredCapacity: 24
    minSize: 24
    maxSize: 24
    ssh:
      allow: true
      publicKeyName: "cloudkickstart3"
    labels:
      role: tikv
    taints:
      - key: dedicated
        value: tikv
        effect: NoSchedule
    iam:
      withAddonPolicies:
        autoScaler: false
    volumeSize: 2000

  - name: tiflash-ng
    instanceType: m7i.4xlarge
    desiredCapacity: 1
    minSize: 1
    maxSize: 2
    ssh:
      allow: true
      publicKeyName: "cloudkickstart3"
    labels:
      role: tiflash
    taints:
      - key: dedicated
        value: tiflash
        effect: NoSchedule
