Add bootstrapper base
This commit is contained in:
31
clusterapi/initialize-hetzner.sh
Executable file
31
clusterapi/initialize-hetzner.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
. variables.sh
|
||||
|
||||
sleep 20
|
||||
|
||||
OUTPUT_TEMPLATE=/tmp/clusterapi/clank-management.yaml
|
||||
|
||||
rm -rf "/tmp/clusterapi/" || true
|
||||
|
||||
echo "templating management cluster"
|
||||
mkdir -p /tmp/clusterapi/
|
||||
clusterctl generate cluster "$CLUSTER_NAME" > "$OUTPUT_TEMPLATE"
|
||||
|
||||
nvim /tmp/clusterapi/clank-management.yaml
|
||||
|
||||
read -p "Continue? (N/y) " -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]]
|
||||
then
|
||||
echo "aborting"
|
||||
[[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
|
||||
fi
|
||||
|
||||
kubectl apply -f "$OUTPUT_TEMPLATE"
|
||||
|
||||
kubectl wait --for=jsonpath='{.status.phase}'=Provisioned "cluster/$CLUSTER_NAME"
|
||||
|
||||
echo "cluster has been provisioned"
|
Reference in New Issue
Block a user