47 lines
No EOL
1.2 KiB
Bash
Executable file
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" |