openreplay/scripts/helm/app/install.sh

37 lines
1.5 KiB
Bash

#!/bin/bash
clear
cat << EOF
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█░▄▄▀█░▄▄█░▄▄▀█░██░█░▄▄█░▄▄▀███░▄▄▀█▀▄▄▀█▀▄▄▀█░▄▄
█░▀▀░█▄▄▀█░▀▀░█░▀▀░█░▄▄█░▀▀▄███░▀▀░█░▀▀░█░▀▀░█▄▄▀
█░██░█▄▄▄█▄██▄█▀▀▀▄█▄▄▄█▄█▄▄███░██░█░████░████▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
EOF
# Global vars
namespace=app
cwd=$PWD
# Create namespaces
kubectl get ns app &> /dev/null || kubectl create ns app
# Creating secrets
bash docker_registry.sh
{
# Installing all apps
echo $(date) >> helm.log
for app in $(ls *.yaml); do
application=$(echo $app | cut -d '.' -f1)
echo -e ${white}${bold}Installing ${application}${reset}
# helm uninstall -n ${namespace} ${application}
helm upgrade --install -n ${namespace} ${application} -f $app ./openreplay --create-namespace &>> ${cwd}/helm_apps.log
echo -e ${green}${bold}Done ✔${reset}
done
} || {
echo -e Application installation faled. Please check ${red}${cwd}/helm_apps.log${reset} for more details.
}
# Setting kubernetes namespace
kubectl config set-context --current --namespace=$namespace