31 lines
607 B
Bash
Executable File
31 lines
607 B
Bash
Executable File
#!/bin/bash
|
|
|
|
SCRIPT_DIR="$(dirname -- "$( readlink -f -- "$0"; )";)"
|
|
CONF_DIR="$SCRIPT_DIR/../conf"
|
|
|
|
if [ "$1" == "" ]; then
|
|
echo 'usage: secret-push {config_name} [secret_name]'
|
|
exit 1
|
|
fi
|
|
|
|
CONFIG=$1
|
|
shift
|
|
|
|
if [ "$1" != "" ]; then
|
|
KEY=backend-secret-$1
|
|
else
|
|
KEY=backend-secret
|
|
fi
|
|
|
|
FILE="$CONF_DIR/.secret-$CONFIG.toml"
|
|
|
|
if [ ! -f "$FILE" ]; then
|
|
FILE="$CONF_DIR/$CONFIG/.secret-$CONFIG.toml"
|
|
fi
|
|
if [ ! -f "$FILE" ]; then
|
|
echo Could not find config file for $CONFIG
|
|
exit 1;
|
|
fi
|
|
|
|
kubectl create secret generic "$KEY" --from-file ".secret.toml=$FILE" --dry-run=client -o yaml | kubectl apply -f -
|