This repository contains Kubernetes configuration files for deploying various self-hosted applications and services.
Current applications include:
- ChangeDetection.io
- Firefox
- Flame dashboard
- Ghost blog
- Homarr dashboard
- LittleLink
- MySQL + MySQL Workbench
- Nextcloud
- Pi-hole
- SmokePing
- Speedtest Tracker
- TeamCity
- And more...
- Ensure you have a functioning Kubernetes cluster
- Install kubectl command-line tool
- Clone this repository
Most applications can be deployed using:
kubectl apply -f <application-directory>/
- Deployments: Define container specs, replicas, and runtime configs
- Services: Expose applications within cluster
- PersistentVolumeClaims: Handle persistent storage
- ConfigMaps/Secrets: Manage application configuration
- Ingress: Configure external access
Each application has its own directory containing:
- Deployment files
- Service definitions
- Storage configurations
- Additional app-specific resources
- Fork the repository
- Create a feature branch
- Submit a pull request
MIT License