readme command line usage - to specify pipeline file name readme updated to include reasoning behind the project use native golang sqlite RunScriptCommand named in functionMap removed unused functions removed unused functions run script and pipeline example renamed functions to drop the word script and add pipeline verb
30 lines
802 B
Bash
Executable file
30 lines
802 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
NAMESPACE=redis
|
|
REDIS_SECRET=redis-auth
|
|
|
|
generate_password() {
|
|
pwgen 32 1
|
|
}
|
|
|
|
REDIS_PASSWORD=$(generate_password)
|
|
|
|
NAMESPACE_EXISTS=$(kubectl get namespace $NAMESPACE --ignore-not-found)
|
|
if [ -z "$NAMESPACE_EXISTS" ]; then
|
|
echo "Creating namespace $NAMESPACE"
|
|
kubectl create namespace $NAMESPACE
|
|
else
|
|
echo "Namespace $NAMESPACE already exists"
|
|
fi
|
|
|
|
REDIS_SECRET_EXISTS=$(kubectl get secret $REDIS_SECRET -n $NAMESPACE --ignore-not-found)
|
|
if [ -z "$REDIS_SECRET_EXISTS" ]; then
|
|
echo "Creating secret $REDIS_SECRET in namespace $NAMESPACE"
|
|
kubectl create secret generic $REDIS_SECRET -n $NAMESPACE \
|
|
--from-literal=password=$REDIS_PASSWORD \
|
|
--dry-run=client -o yaml | kubectl apply -f -
|
|
else
|
|
echo "Secret $REDIS_SECRET already exists in namespace $NAMESPACE"
|
|
fi
|
|
|
|
|