* chore(ingress): changing to nginx-ingress controller https://github.com/openreplay/openreplay/issues/343 Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * chore(ingress): Migrating nginx ingress to kube native Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * chore(ingress): depricating old ingress * chore(ingress): frontend path TODO: have to migrate frontend from minio to nginx micro container Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * fix(ingress): assist port Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * chore(helm): nginx-ingress certissuer * chore(helm): update default certificate Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * chore(helm): removed old nginx-ingress * chore(helm): make ingress annotaion name same as the ingress class Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * chore(initsh): installing certmanager of SSL Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
34 lines
994 B
Bash
34 lines
994 B
Bash
# --- helper functions for logs ---
|
|
info()
|
|
{
|
|
echo '[INFO] ' "$@"
|
|
}
|
|
warn()
|
|
{
|
|
echo '[WARN] ' "$@" >&2
|
|
}
|
|
fatal()
|
|
{
|
|
echo '[ERROR] ' "$@" >&2
|
|
exit 1
|
|
}
|
|
|
|
# Reading email address for ssl certificate
|
|
[[ -z $EMAIL_ADDRESS ]] && {
|
|
read -p "Enter your email address for letsencrypt certificate: " EMAIL_ADDRESS
|
|
echo
|
|
}
|
|
if [[ "$EMAIL_ADDRESS" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]
|
|
then
|
|
info "Email address $EMAIL_ADDRESS is valid."
|
|
else
|
|
fatal "Email address $EMAIL_ADDRESS is invalid."
|
|
fi
|
|
|
|
sed -i "s/email: \"\"/email: \"${EMAIL_ADDRESS}\"/g" clusterIssuer.yaml
|
|
info "Installing cert-manager for auto letsencrypt certificate"
|
|
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.0/cert-manager.crds.yaml
|
|
helm repo add jetstack https://charts.jetstack.io
|
|
helm repo update
|
|
helm upgrade --install cert-manager --namespace cert-manager --version v1.8.0 jetstack/cert-manager --create-namespace
|
|
kubectl apply -f clusterIssuer.yaml
|