Files
diun/install.sh
T

24 lines
954 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
project_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
expected_context=kubernetes-admin@kubernetes
current_context=$(kubectl config current-context)
if [[ "${current_context}" != "${expected_context}" ]]; then
echo "Refusing cluster mutation: expected context ${expected_context}, got ${current_context}" >&2
exit 1
fi
kubectl apply --dry-run=server --filename "${project_dir}/namespace.yaml"
kubectl apply --filename "${project_dir}/namespace.yaml"
kubectl apply --dry-run=server --filename "${project_dir}/diun.yaml"
kubectl apply --filename "${project_dir}/diun.yaml"
kubectl apply --dry-run=server --filename "${project_dir}/app.yaml"
kubectl apply --filename "${project_dir}/app.yaml"
kubectl --namespace diun rollout status deployment/diun --timeout=5m
kubectl --namespace diun wait --for=jsonpath='{.status.phase}'=Bound \
pvc/diun --timeout=5m
printf 'Installed Diun in namespace diun\n'