It's a tool to remove the deletion timestamp of kubernetes PVC (PersistentVolumeClaim) in etcd to recover accidently deleted PVC. Refer to (jianz/k8s-reset-terminating-pv)[https://github.com/jianz/k8s-reset-terminating-pv].
We have used this to recover accidently deleted PVCs on prod env. https://pingcap.feishu.cn/wiki/wikcnsijn702hUEgvVzA7l9CIab

## Usage

```text
Usage:
  k8s-reset-pvc [flags] <persistent volume claim namespace>/<persistent volume claim name>

Flags:
      --etcd-ca        string   CA Certificate used by etcd (default "ca.crt")
      --etcd-cert      string   Public key used by etcd (default "etcd.crt")
      --etcd-key       string   Private key used by etcd (default "etcd.key")
      --etcd-host      string   The etcd domain name or IP (default "localhost")
      --etcd-port      int      The etcd port number (default 2379)
      --k8s-key-prefix string   The etcd key prefix for kubernetes resources. (default "registry")
  -h, --help                    help for resetpv
```

`--k8s-key-prefix`: Default set to `registry` for the community version of kubernetes as it uses `/registry` as etcd key prefix, the key for persistent volume claim `pvc1` in `ns123` namespace is `/registry/persistentvolumeclaims/ns123/pvc1`. Set to `kubernetes.io` for OpenShift as it uses `/kubernetes.io` as prefix and the key for pv1 is `/kubernetes.io/persistentvolumeclaims/ns123/pvc1`.

Example:

```shell
/k8s-reset-pvc tidb12345/tikv-db-tikv-0 --etcd-ca /var/etcd/ssl/ca/ca.crt --etcd-cert /var/etcd/ssl/client/tls.crt --etcd-host etcd-main-local --etcd-key /var/etcd/ssl/client/tls.key
```
