package
1.35.0-alpha.0
Repository: https://github.com/kubernetes/kubernetes.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

DISCLAIMER

  • Sig-Node community has reached a general consensus, as a best practice, to avoid introducing any new checkpointing support. We reached this understanding after struggling with some hard-to-debug issues in the production environments caused by the checkpointing.
  • Any changes to the checkpointed data structure would be considered incompatible and a component should add its own handling if it needs to ensure backward compatibility of reading old-format checkpoint files.

Introduction

This folder contains a framework & primitives, Checkpointing Manager, which is used by several other Kubelet submodules, devicemanager, pods, cpumanager, memorymanager, dra and allocation, to implement checkpointing at each submodule level. As already explained in above Disclaimer section, think twice before introducing any further checkpointing in Kubelet. If still checkpointing is required, then this folder provides the common APIs and the framework for implementing checkpointing. Using same APIs across all the submodules will help maintaining consistency at Kubelet level.

Below is the history of checkpointing support in Kubelet.

PackageFirst checkpointing support merged onPR linkStatus
kubelet/dockershimFeb 3, 2017[CRI] Implement Dockershim CheckpointRemoved
devicemanagerSep 6, 2017Deviceplugin checkpointIn use
kubelet/podNov 22, 2017Initial basic bootstrap-checkpoint supportIn use
cpumanagerOct 27, 2017Add file backed state to cpu managerIn use
memorymanagerFeb 9, 2021Memory managerIn use
draMar 12, 2023kubelet dra: Add checkpointing mechanism in the DRA Manager In use
draJul 24, 2024DRA:refactor checkpointingIn use
allocationFeb 28, 2025Move pod resource allocation management out of the status managerIn use

Note: Dockershim has been removed from the Kubernetes project as of release 1.24, as a consequence dockershim checkpoint support has also been removed.