# 2021-05-17-02:00:00+0800 adjust cloudchat pd/tikv machine type
- Cause: Upgrade pd/tikv machine type, [ticket](https://pingcap.zendesk.com/agent/tickets/196)
- Operation: execute the following commands

Upgrade PD to c5.2xlarge
```shell
kubectl edit deploy controller-manager -n tidb-admin
    auto-failover=false

/pd-ctl -u https://127.0.0.1:2379 --cacert /var/lib/pd-tls/ca.crt --cert /var/lib/pd-tls/tls.crt --key /var/lib/pd-tls/tls.key member
/pd-ctl -u https://127.0.0.1:2379 --cacert /var/lib/pd-tls/ca.crt --cert /var/lib/pd-tls/tls.crt --key /var/lib/pd-tls/tls.key member leader transfer $member_name (signle az pd)

kubectl edit tc -n tidb1311285575352848384 （pd replica 4）

kubectl edit tc -n tidb1311285575352848384 
    pd.tidb.pingcap.com/delete-slots: '[x]'
    pd:
        replica: 3

kubectl edit shoot 4bc76ea -n garden-prod (rolling update follower pd)
   labels:
     gardener.node.machine.type: c5.2xlarge
   machine:
   	 image:
   	   name: centos-v20210420
	 type: c5.2xlarge
	 
/pd-ctl -u https://127.0.0.1:2379 --cacert /var/lib/pd-tls/ca.crt --cert /var/lib/pd-tls/tls.crt --key /var/lib/pd-tls/tls.key member leader transfer $member_name
Upgrade leader pd machine
     
```

Upgarde tikv to i3.4xlarge
```shell
kubectl edit shoot 4bc76ea -n garden-prod  (copy tikv workergroups and update follow fields)
    labels:
 	  gardener.node.machine.type: $new_machine_type
 	machine:
 	   image:
		 name: centos-v20210420
       type: i3.4xlarge
	name: $name-big
	
kubectl edit tc db -n tidb1311285575352848384
   tikvreplica: 48


/pd-ctl -u https://127.0.0.1:2379 --cacert /var/lib/pd-tls/ca.crt --cert /var/lib/pd-tls/tls.crt --key /var/lib/pd-tls/tls.key store limit all 5
   
/pd-ctl -u https://127.0.0.1:2379 --cacert /var/lib/pd-tls/ca.crt --cert /var/lib/pd-tls/tls.crt --key /var/lib/pd-tls/tls.key store weight $old_storeid 0.001,0.001

kubectl get machines -n shoot--prod--4bc76ea  -o custom-columns=Annotations:.metadata.annotations,Name:.metadata.name,nodeTemplate:.spec.nodeTemplate.metadata.labels.gardener\\.node\\.machine\\.type,NodeName:.metadata.labels.node | grep machinepriority.machine.sapcloud.io:0 | grep i3.4xlarge | awk '{print $2}' | while read m; do kubectl  annotate  --overwrite  machines $m machinepriority.machine.sapcloud.io=3 -n shoot--prod--4bc76ea; done

```

- Impact: The tidb pods are rollingupdate
- Recovery operation: No

- Time window: 02:00 AM, 2021 May 17 ~ 04:00 AM, 2021 May 17
