jolly-hospital-5285
05/28/2025, 3:50 PMbland-article-62755
05/28/2025, 7:50 PMbland-article-62755
05/28/2025, 7:52 PMvirt-launcher-vm-1c
and when you migrate, there's virt-launcher-vm-2x
running on the new node.bland-article-62755
05/28/2025, 7:52 PMbland-article-62755
05/28/2025, 7:54 PMbland-article-62755
05/28/2025, 7:54 PMbland-article-62755
05/28/2025, 7:55 PMjolly-hospital-5285
05/28/2025, 8:51 PMbland-article-62755
05/28/2025, 8:52 PMjolly-hospital-5285
05/28/2025, 8:54 PMbland-article-62755
05/28/2025, 8:54 PMbland-article-62755
05/28/2025, 8:55 PMbland-article-62755
05/28/2025, 8:55 PMbland-article-62755
05/28/2025, 8:55 PM#!/bin/bash
etcdnode=$(kubectl -n kube-system get pod -l component=etcd --no-headers -o custom-columns=NAME:.metadata.name | head -1)
echo "Getting etcd Status"
kubectl -n kube-system exec -it ${etcdnode} -- etcdctl --endpoints 127.0.0.1:2379 --cacert /var/lib/rancher/rke2/server/tls/etcd/server-ca.crt --cert /var/lib/rancher/rke2/server/tls/etcd/server-client.crt --key /var/lib/rancher/rke2/server/tls/etcd/server-client.key endpoint status --cluster -w table
echo "Defragging the etcd in the current cluster via ${etcdnode}"
kubectl -n kube-system exec -it ${etcdnode} -- etcdctl --cert /var/lib/rancher/rke2/server/tls/etcd/server-client.crt --key /var/lib/rancher/rke2/server/tls/etcd/server-client.key --cacert /var/lib/rancher/rke2/server/tls/etcd/server-ca.crt defrag --cluster
echo "Getting etcd Health"
kubectl -n kube-system exec -it ${etcdnode} -- etcdctl --endpoints 127.0.0.1:2379 --cacert /var/lib/rancher/rke2/server/tls/etcd/server-ca.crt --cert /var/lib/rancher/rke2/server/tls/etcd/server-client.crt --key /var/lib/rancher/rke2/server/tls/etcd/server-client.key endpoint health --cluster -w table
echo "Getting etcd Status"
kubectl -n kube-system exec -it ${etcdnode} -- etcdctl --endpoints 127.0.0.1:2379 --cacert /var/lib/rancher/rke2/server/tls/etcd/server-ca.crt --cert /var/lib/rancher/rke2/server/tls/etcd/server-client.crt --key /var/lib/rancher/rke2/server/tls/etcd/server-client.key endpoint status --cluster -w table
bland-article-62755
05/28/2025, 8:55 PMjolly-hospital-5285
05/28/2025, 8:56 PMbland-article-62755
05/28/2025, 8:57 PMbland-article-62755
05/28/2025, 8:57 PMbland-article-62755
05/28/2025, 8:57 PMbland-article-62755
05/28/2025, 8:58 PMbmonroe@orden:~/Projects/rancher-debugging$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
dh1 Ready control-plane,etcd,master 125d v1.30.7+rke2r1
dh2 Ready <none> 89d v1.30.7+rke2r1
dh3 Ready control-plane,etcd,master 124d v1.30.7+rke2r1
dh4 Ready control-plane,etcd,master 124d v1.30.7+rke2r1
bmonroe@orden:~/Projects/rancher-debugging$ ./etcd-defrag.sh
Getting etcd Status
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| <https://128.111.126.73:2379> | 43c449ab5873ac62 | 3.5.16 | 104 MB | true | false | 8 | 217156303 | 217156303 | |
| <https://128.111.126.71:2379> | 5b59076779648677 | 3.5.16 | 104 MB | false | false | 8 | 217156303 | 217156303 | |
| <https://128.111.126.74:2379> | 8ba8fa961fae49d4 | 3.5.16 | 104 MB | false | false | 8 | 217156303 | 217156303 | |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
Defragging the etcd in the current cluster via etcd-dh1
Finished defragmenting etcd member[<https://128.111.126.73:2379>]
Finished defragmenting etcd member[<https://128.111.126.71:2379>]
Finished defragmenting etcd member[<https://128.111.126.74:2379>]
Getting etcd Health
+-----------------------------+--------+------------+-------+
| ENDPOINT | HEALTH | TOOK | ERROR |
+-----------------------------+--------+------------+-------+
| <https://128.111.126.71:2379> | true | 4.053719ms | |
| <https://128.111.126.73:2379> | true | 6.320412ms | |
| <https://128.111.126.74:2379> | true | 6.578674ms | |
+-----------------------------+--------+------------+-------+
Getting etcd Status
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| <https://128.111.126.73:2379> | 43c449ab5873ac62 | 3.5.16 | 55 MB | true | false | 8 | 217156398 | 217156398 | |
| <https://128.111.126.71:2379> | 5b59076779648677 | 3.5.16 | 55 MB | false | false | 8 | 217156398 | 217156398 | |
| <https://128.111.126.74:2379> | 8ba8fa961fae49d4 | 3.5.16 | 55 MB | false | false | 8 | 217156398 | 217156398 | |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
jolly-hospital-5285
05/28/2025, 9:00 PM