24 lines
954 B
Bash
Executable File
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'
|