Applications & Infrastructure¶
Comprehensive documentation for all Kubernetes deployments, organized by category and environment.
📋 Quick Navigation¶
👤 User Applications¶
All user-facing applications for daily use and productivity: - Communication, media, productivity, utilities, dashboards - View All Applications →
🔧 Infrastructure Services¶
Core services supporting the cluster and applications: - Networking, monitoring, storage, security, utilities - View Infrastructure →
🌍 Other Services¶
Additional components and specialized services: - Routing, authentication, DNS, dashboards - View Other Services →
🏗️ Cluster Management¶
Kubernetes cluster setup, GitOps, and cluster components: - Flux, k3s, development, production environments - View Cluster Documentation →
📊 Application Directory¶
| Category | Services | Purpose |
|---|---|---|
| User Apps | 14 applications | Daily tools and utilities |
| Infrastructure | 16 services | Core cluster support |
| Other | 8 services | Routing, auth, utilities |
| Clusters | 4 configs | k3s and GitOps |
🗂️ File Organization¶
apps/
├── apps/ # User applications (14 apps)
├── infrastructure/ # Core infrastructure (16 services)
├── other/ # Routing, auth, utilities (8 services)
├── clusters/ # Cluster management (4 configs)
└── index.md # This page
🚀 Getting Started¶
- Review Architecture → Start with System Architecture
- Choose Your Interest → Select category above
- Read Component Docs → Each has overview, config, resources
- Check Manifests → Links to actual Kubernetes YAML
🔍 Common Tasks¶
Deploy a New Application¶
- Create folder:
apps/base/<app-name>/ - Add manifests:
deployment.yaml,service.yaml,ingress.yaml - Create
kustomization.yamlin folder - Create documentation in
docs/apps/apps/<APP-NAME>.md - Update
docs/apps/apps/index.md - Commit and push (Flux will auto-deploy)
Access an Application¶
- Find application DNS in docs
- Add DNS record to point to your network
- Use Authelia for SSO if configured
- Access via:
https://app.yourdomain.com
Monitor Application Health¶
- Check Prometheus metrics:
https://prometheus.yourdomain.com - View logs in Loki:
https://loki.yourdomain.com - Use Skooner dashboard:
https://skooner.yourdomain.com
📕 Documentation Standards¶
Each application documentation includes: - 📝 Overview and purpose - 🏗️ Architecture diagram - ✨ Key features - 📦 Prerequisites and dependencies - ⚙️ Configuration options - 📊 Resource requirements (CPU, memory, storage) - 🔗 File links to deployment manifests - 🌐 External links and documentation
🔐 Security Practices¶
- All external traffic through Traefik with TLS
- Sealed Secrets for sensitive data
- Authelia for SSO/MFA protection
- Network policies between namespaces
- Regular security updates
🔗 Related Sections¶
- Deployment Overview — Build and deploy processes
- Development Tools — Generation scripts and utilities
- Architecture — System design and topology