yw5ncom/manifests/bin/deploy.sh
ange f031c3d703
All checks were successful
/ deploy (push) Successful in 55s
feat: remove matrix
2025-07-22 17:33:51 +00:00

39 lines
865 B
Bash
Executable File

#!/bin/bash -e
set -o pipefail
kapply() {
for f in "$@"; do
kubectl apply --server-side \
-f<(envsubst "$(env | sed 's/^/$/')" < "manifests/$f")
done
}; export -f kapply
kcreatesec() {
kubectl apply --server-side \
-f<(kubectl create secret generic --dry-run=client -oyaml "$@")
}; export -f kcreatesec
kcreatecm() {
kubectl apply --server-side \
-f<(kubectl create configmap --dry-run=client -oyaml "$@")
}; export -f kcreatecm
kgseckey() {
local sec="$1"; shift
local key="$1"; shift
kubectl get secret "$sec" -ojson | jq -re ".data.\"$key\"" | base64 -d
}; export -f kgseckey
kgcmkey() {
local cm="$1"; shift
local key="$1"; shift
kubectl get configmap "$cm" -ojson | jq -re ".data.\"$key\""
}; export -f kgcmkey
kapply common/app.yaml
kubectl rollout restart deployment app