-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathcheck.sh
executable file
·27 lines (21 loc) · 864 Bytes
/
check.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
set -e
etcd1_ip=$(jq -r '.values.root_module.child_modules[] | .resources[] | select(.values.name == "etcd1").values.network_interface[0].addresses[0]' show.json)
etcdctl --endpoints "https://$etcd1_ip:2379" \
--cacert ./certs/generated/etcd/ca.pem \
--cert ./certs/generated/etcd/peer.pem \
--key ./certs/generated/etcd/peer-key.pem \
endpoint status --cluster \
| tee /dev/stderr | grep -q 'true, false' # isLeader, isLearner
k --request-timeout 1 cluster-info
k run --rm --attach --restart Never \
--image busybox \
busybox \
--command id \
| tee /dev/stderr | grep -q "uid=0(root) gid=0(root) groups=0(root),10(wheel)"
k run --rm --attach --restart Never \
--image busybox \
busybox \
--command nslookup kubernetes \
| tee /dev/stderr | grep -q "Address: 10.32.0.1"
echo "Success."