| .. | ||
| deploy.sh | ||
| mariadb-deployment.yaml | ||
| mariadb-secret.yaml | ||
| namespace.yaml | ||
| README.md | ||
| wavelog-config-job.yaml | ||
| wavelog-deployment.yaml | ||
| wavelog-ingress.yaml | ||
| wavelog-ingressroute.yaml | ||
| wavelog-pvc.yaml | ||
| wavelog-secret.yaml | ||
Wavelog Deployment
Wavelog is an open source amateur radio logging application deployed on k3s cluster at 204.110.191.2.
Architecture
- Application: Wavelog PHP application
- Database: MariaDB 11 (10GB storage)
- Storage: 20GB for config, backups, uploads, and QSL cards
- Ingress: Traefik with cert-manager for SSL (Let's Encrypt)
- Access: https://log.w5isp.com
Deployment
# Deploy everything
./deploy.sh
# Check status
kubectl get pods -n wavelog
kubectl get certificate -n wavelog
kubectl get ingressroute -n wavelog
Initial Setup
-
Database configuration:
- Host: mariadb
- Database: wavelog
- Username: wavelog
- Password: B58R2Ivh9jkVgdMBcRFbDSpYc
-
Complete the installation wizard
-
Default admin login (change immediately):
- Username: m0abc
- Password: demo
Files
namespace.yaml- Wavelog namespacemariadb-secret.yaml- Database credentialsmariadb-deployment.yaml- MariaDB StatefulSetwavelog-pvc.yaml- Persistent storage for Wavelog datawavelog-deployment.yaml- Wavelog application deploymentwavelog-ingressroute.yaml- Traefik ingress with SSLdeploy.sh- Deployment script
Configuration
- PHP Settings:
- Upload max: 50MB
- Post max: 50MB
- Memory limit: 256MB
- Execution time: 300s
Backup
Wavelog stores backups in /var/www/html/application/backup which is persisted on the PVC.
Security
- All passwords have been generated securely
- Database is only accessible within the cluster
- SSL/TLS encryption via Let's Encrypt
- Do not commit secret files to version control