diff --git a/tests/scripts/get_etcd_info.sh b/tests/scripts/get_etcd_info.sh new file mode 100644 index 0000000000000000000000000000000000000000..de73f23b6944cd000c3efc57408e26d16bc4f99f --- /dev/null +++ b/tests/scripts/get_etcd_info.sh @@ -0,0 +1,16 @@ +#!/bin/bash +instance_name=$1 +# Define the etcdctl command with endpoints option +etcdctl_cmd="etcdctl endpoint status -w table --endpoints" + +# Get the ip of all the etcd pods with the specified labels +etcd_pods=$(kubectl get pods -l app.kubernetes.io/name=etcd,app.kubernetes.io/instance=${instance_name} -o jsonpath='{.items[*].status.podIP}') + +# Loop through the list of etcd pods and get their status +endpoints="" +for pod in $etcd_pods +do + endpoints+="$pod:2379," +done + +$etcdctl_cmd ${endpoints::-1} \ No newline at end of file