Created
June 6, 2025 16:38
-
-
Save nirgeier/b86d2ce762918cb812b49e3e6b70311c to your computer and use it in GitHub Desktop.
dummy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx | |
helm repo update | |
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx --create-namespace | |
# Exit on error | |
set -e | |
CERT_NAME="devbit" | |
NAMESPACE="lab-ingress-nginx" | |
DOMAIN="devbit.io" | |
# Generate self-signed TLS certificates | |
openssl req \ | |
-x509 \ | |
-newkey rsa:4096 \ | |
-keyout ${CERT_NAME}.key \ | |
-out ${CERT_NAME}.crt \ | |
-days 3650 \ | |
-nodes \ | |
-subj "/CN=*.devbit.io" \ | |
-addext "subjectAltName=DNS:*.${DOMAIN},DNS:${DOMAIN},DNS:localhost,IP:127.0.0.1" | |
# Base64 encode the certificates | |
TLS_CRT=$(cat ${CERT_NAME}.crt | base64 | tr -d '\n') | |
TLS_KEY=$(cat ${CERT_NAME}.key | base64 | tr -d '\n') | |
# helm template \ | |
# -n $NAMESPACE \ | |
# --set secret.tlsCert=$TLS_CRT \ | |
# --set secret.tlsKey=$TLS_KEY \ | |
# . | |
helm uninstall ingress-nginx-demo --ignore-not-found -n $NAMESPACE | |
sleep 5 | |
# Install the Helm chart | |
helm upgrade --install ingress-nginx-demo \ | |
-n $NAMESPACE \ | |
--create-namespace \ | |
--set secret.tlsCert=$TLS_CRT \ | |
--set secret.tlsKey=$TLS_KEY \ | |
. | |
echo "Deployment complete. Access the app at https://devbit.io" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment