kubernetes-deployments/applyset-deploy.sh

19 lines
480 B
Bash
Raw Normal View History

2024-09-07 10:35:02 +00:00
#!/usr/bin/env bash
set -euo pipefail
echo Uploading closure...
for server in $SERVERS; do
echo Uploading closure to $server...
nix copy --to "ssh://root@$server.dmz" $MANIFEST
ssh "root@$server.dmz" "mkdir -p $GCROOTDIR && ln -sf $MANIFEST $GCROOTDIR/${NAME}.yml"
done
echo Applying Kubernetes manifest...
2024-09-07 10:35:02 +00:00
export KUBECTL_APPLYSET=true
vals eval -fail-on-missing-key-in-map <$MANIFEST | \
kubectl apply -f - \
--prune \
--applyset applyset-$NAME \
--namespace $NAMESPACE