# How to debug and test

## 1. Create a testbed

prepare a testbed spec in testbed.yaml:

```yaml
---
generateName: testbed-
items:
- name: tc
  type: TIDB_CLUSTER
  spec:
    pd:
      replicas: 1
      image: pingcap/pd:v5.0.0
    tidb:
      replicas: 1
      image: pingcap/tidb:v5.0.0
    tikv:
      replicas: 1
      image: pingcap/tikv:v5.0.0
```

Then request the testbed:

```bash
make testbed
```

### 2. Debug

```bash
$ KUBECONFIG=PATH_TO_KUBECONFIG make run
2021-06-16T20:05:39.976+0800    INFO    tidbcluster/main.go:30  the tidb URL is: mysql://root:@tc-tidb.testbed-42hp4.svc:4000
2021-06-16T20:05:40.258+0800    INFO    tidbcluster/main.go:38  scale tidb-server to 3 replicas
2021-06-16T20:06:03.767+0800    INFO    tidbcluster/main.go:49  upgrade tidb-server to v5.0.1
```

### 3. Destroy the testbed

```bash
make destroy-testbed
```
