completed upto lab 38
This commit is contained in:
28
lab/lesson-37-verify.sh
Normal file
28
lab/lesson-37-verify.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
set -Eeuo pipefail
|
||||
|
||||
manifest=${1:?Usage: lesson-37-verify.sh PATH_TO_MANIFEST}
|
||||
[[ -f "$manifest" ]] || { echo "FAIL manifest not found"; exit 1; }
|
||||
|
||||
required=(
|
||||
'--client-cert-auth=true'
|
||||
'--auto-tls=false'
|
||||
'--peer-client-cert-auth=true'
|
||||
'--peer-auto-tls=false'
|
||||
'--trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt'
|
||||
'--peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt'
|
||||
'--listen-metrics-urls=http://127.0.0.1:2381'
|
||||
)
|
||||
for flag in "${required[@]}"; do
|
||||
if grep -Fqx " - $flag" "$manifest"; then
|
||||
echo "PASS $flag"
|
||||
else
|
||||
echo "FAIL $flag"
|
||||
fi
|
||||
done
|
||||
|
||||
if grep -Eq 'http://0\.0\.0\.0:2381|http://127\.0\.0\.1:2379' "$manifest"; then
|
||||
echo 'FAIL insecure etcd listener remains'
|
||||
else
|
||||
echo 'PASS no insecure etcd listener'
|
||||
fi
|
||||
Reference in New Issue
Block a user