#!/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 -