Code owners
Assign users and groups as approvers for specific file changes. Learn more.
sops-create.sh 649 B
#!/bin/bash
# This script will deploy install the bigbang-dev.asc private key into a sops-gpg secret in the bigbang namespace
# Constants
file=$(realpath `dirname "$0"`)/bigbang-dev.asc
ns=bigbang
secret=sops-gpg
key=bigbangkey
# Check tools
check_tool() {
{
which $1 > /dev/null
} || {
echo "Need to install $1"
exit 1
}
}
check_tool kubectl
echo Installing SOPS secret from ${file} into ${ns}/${secret}...
kubectl create namespace ${ns} 2> /dev/null
kubectl create secret generic ${secret} --namespace=${ns} --from-file=${key}=${file}
if [ $? -ne 0 ]; then echo ERROR: Secret creation failed!; exit 1; fi
echo Success!
echo