infra/old/cluster/wavelog/deploy.sh

47 lines
No EOL
1.2 KiB
Bash
Executable file

#!/bin/bash
set -e
echo "Deploying Wavelog to k3s cluster at 204.110.191.2"
# Use homelab context
kubectl config use-context homelab
# Create namespace
echo "Creating namespace..."
kubectl apply -f namespace.yaml
# Deploy MariaDB
echo "Deploying MariaDB..."
kubectl apply -f mariadb-secret.yaml
kubectl apply -f mariadb-deployment.yaml
# Wait for MariaDB to be ready
echo "Waiting for MariaDB to be ready..."
kubectl wait --for=condition=ready pod -l app=mariadb -n wavelog --timeout=300s
# Deploy Wavelog
echo "Deploying Wavelog application..."
kubectl apply -f wavelog-pvc.yaml
kubectl apply -f wavelog-deployment.yaml
# Deploy Traefik ingress
echo "Deploying Traefik ingress..."
kubectl apply -f wavelog-ingressroute.yaml
echo "Deployment complete!"
echo ""
echo "To check status:"
echo "kubectl get pods -n wavelog"
echo ""
echo "Access Wavelog at: https://log.w5isp.com"
echo ""
echo "Initial setup:"
echo "1. Visit https://log.w5isp.com/install"
echo "2. Database Host: mariadb"
echo "3. Database Name: wavelog"
echo "4. Database User: wavelog"
echo "5. Database Password: B58R2Ivh9jkVgdMBcRFbDSpYc"
echo ""
echo "Default admin credentials (change after login):"
echo "Username: m0abc"
echo "Password: demo"