Skip to content

This project sets up an auto-scaled calendar application using Radicale, Docker, and Kubernetes (K3s/K8s)

License

Notifications You must be signed in to change notification settings

orinahum/k3s_radicale

Repository files navigation

My Image

Radicale Calendar Application on K3s

Overview

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.

Project Structure

  • 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

About

This project sets up an auto-scaled calendar application using Radicale, Docker, and Kubernetes (K3s/K8s)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published