Add exercise

This commit is contained in:
2024-04-02 13:46:35 +02:00
parent 40c8ce600f
commit 00a04ae9c2
16 changed files with 400 additions and 0 deletions

9
scripts/PROBES.md Normal file
View File

@@ -0,0 +1,9 @@
# Probes
Deze directory bevat scripts die gebruikt kunnen worden als probe binnen kubernetes.
Deze kun je toevoegen door een configmap te maken waar dit script in staat en deze configmap te mounten in een container.
Omdat het script dan niet executable is moet je de kubernetes probe het script laten uitvoeren als `sh -c <script>`

21
scripts/postgres-probe.sh Normal file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
set -eo pipefail
host="$(hostname -i || echo '127.0.0.1')"
user="${POSTGRES_USER:-postgres}"
db="${POSTGRES_DB:-$POSTGRES_USER}"
export PGPASSWORD="${POSTGRES_PASSWORD:-}"
args=(
# force postgres to not use the local unix socket (test "external" connectibility)
--host "$host"
--username "$user"
--dbname "$db"
--quiet --no-align --tuples-only
)
if select="$(echo 'SELECT 1' | psql "${args[@]}")" && [ "$select" = '1' ]; then
exit 0
fi
exit 1

10
scripts/redis-probe.sh Normal file
View File

@@ -0,0 +1,10 @@
#!/bin/sh
set -eo pipefail
host="$(hostname -i || echo '127.0.0.1')"
if ping="$(redis-cli -h "$host" ping)" && [ "$ping" = 'PONG' ]; then
exit 0
fi
exit 1