This project sets up an auto-scaled calendar application using Radicale, Docker, and Kubernetes (K3s/K8s). The app is configured to work with persistent volumes. It includes the following features:
- Three versions of Radicale: latest, stable, and test
- Docker image are built and pushed to Docker Hub dynamicly base on the three version
- Kubernetes deployment with resource management, persistent volumes, services, and ingress for external access.
Dockerfile
: A Dynamic Dockerfile supporting multiple Radicale versions.setup.sh
: An interactive Bash script for installation.SETUP.md
: Setup Script Documentation and instructions.deployment_tmp.yaml
: Template for Kubernetes deployment configuration specific to Radicale versions.k8s/ingress.yaml
: Kubernetes ingress configuration for Radicale versions.k8s/pv.yaml
: Kubernetes Persistent Volume configuration for Radicale versions.k8s/pvc.yaml
: Kubernetes Persistent Volume Claims configuration for Radicale versions.service_tmp.yaml
: Template for Kubernetes service configuration tailored to Radicale versions.INSTALLATION.md
: Comprehensive installation guide and setup instructions.TASK.md
: Detailed description of the assignment and required tasks.CONTRIBUTERS.md
: List of contributors and project collaborators.
📁 k8s_Radicale
├── 📂 assets
│ ├── 🖼️ contribute.png
│ ├── 🖼️ installation.png
│ └── 🖼️ k8s_docker.png
│ └── 🖼️ setup.png
├── 📂 config
│ └── ⚙️ radicale.config
├── 📂 k8s
│ ├── 📜 pv.yaml
│ └── 📜 pvc.yaml
├── 📂 k8s_templates
│ ├── 📜 deployment_tmp.yaml
│ ├── 📜 ingress_tmp.yaml
│ ├── 📜 service_tmp.yaml
├── 📝 .gitignore
├── 📝 CONTRIBUTERS.md
├── 📝 INSTALLATION.md
├── 🐳 Dockerfile
├── 📜 README.md
├── 📜 SETUP.md
├── ⚙️ setup.sh
└── 📝 TASK.md