| Line 1: |
Line 1: |
| | + | === Coordinated checkpointing of distributed applications === |
| | + | |
| | + | '''Summary:''' Enable coordinated container checkpointing with Kubernetes. |
| | + | |
| | + | Checkpointing support has been recently introduced in Kubernetes, where the |
| | + | smallest deployable unit is a Pod (a group of containers). Kubernetes is often |
| | + | used to deploy applications that are distributed across multiple nodes. |
| | + | However, checkpointing such distributed applications requires a coordination |
| | + | mechanism to synchronize the checkpoint and restore operations. To address this |
| | + | challenge, we have developed a new tool called <code>criu-coordinator</code> |
| | + | that relies on the action-script functionality of CRIU to enable synchronization |
| | + | in distributed environments. This project aims to extend this tool to enable |
| | + | seamless integration with the checkpointing functionality of Kubernetes. |
| | + | |
| | + | '''Links:''' |
| | + | * https://github.com/checkpoint-restore/criu-coordinator |
| | + | * https://lpc.events/event/18/contributions/1803/ |
| | + | * https://sched.co/1YeT4 |
| | + | * https://kubernetes.io/blog/2022/12/05/forensic-container-checkpointing-alpha/ |
| | + | |
| | + | '''Details:''' |
| | + | * Skill level: intermediate |
| | + | * Language: Rust / Go / C |
| | + | * Expected size: 350 hours |
| | + | * Mentors: Radostin Stoyanov <rstoyanov@fedoraproject.org>, Prajwal S N <prajwalnadig21@gmail.com> Adrian Reber <areber@redhat.com> |
| | + | * Suggested by: Radostin Stoyanov <rstoyanov@fedoraproject.org> |
| | + | |
| | + | |
| | === Kubernetes operator for managing container checkpoints === | | === Kubernetes operator for managing container checkpoints === |
| | | | |