Files
nixos/manifests/apply.sh
T

41 lines
1.3 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
# Get the directory where the script is located
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
# Change to the script directory
cd "$SCRIPT_DIR"
2025-07-03 01:36:59 -05:00
# First, label the nodes to control Longhorn rollout
for n in isaiah jeremiah zeke; do
kubectl label nodes "${n}" "node.longhorn.io/create-default-disk=config"
done
# Now, configure longhorn settings for each node
2025-07-07 21:48:47 -05:00
kubectl annotate nodes --overwrite isaiah 'node.longhorn.io/default-disks-config=[
{ "path": "/var/lib/longhorn", "allowScheduling" : true, "tags": ["hdd", "large"]}
2025-07-03 01:36:59 -05:00
]'
2025-07-07 21:48:47 -05:00
kubectl annotate nodes --overwrite jeremiah 'node.longhorn.io/default-disks-config=[
{ "path": "/var/lib/longhorn", "allowScheduling" : true, "tags": ["hdd", "large"]}
2025-07-03 01:36:59 -05:00
]'
2025-07-07 21:48:47 -05:00
kubectl annotate nodes --overwrite zeke 'node.longhorn.io/default-disks-config=[
{ "path": "/var/lib/longhorn", "allowScheduling" : trues, "tags": ["ssd", "fast"]}
2025-07-03 01:36:59 -05:00
]'
2025-05-27 19:16:11 -05:00
kubectl apply -f helm/flux.yaml
2025-05-26 17:10:01 -05:00
sleep 5
2025-07-03 01:36:59 -05:00
kubectl apply -f helm/kyverno.yaml
sleep 15
2025-05-27 19:16:11 -05:00
kubectl apply -k helm
2025-05-26 17:10:01 -05:00
sleep 5
2025-07-07 21:48:47 -05:00
# https://cloudnative-pg.io
helm repo add cnpg https://cloudnative-pg.github.io/charts/
helm upgrade --install cnpg \
--create-namespace --namespace cnpg-system \
cnpg/cloudnative-pg \
-f values/cnpg.yaml \
--wait
sleep 5
kubectl apply -k .
2025-07-07 21:48:47 -05:00
./immich/apply.sh