Documentation ¶
Overview ¶
Package checkpoint provides libraries that are used by the pod-checkpointer utility to checkpoint pods on a node. See cmd/checkpoint/README.md in this repository for more information.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorConflictingSecurityContexts = errors.New("pod and/or container(s) have conflicting SecurityContext.RunAsUser values")
ErrorConflictingSecurityContexts is returned when a pod has a PodSecurityContext and/or SecurityContext(s) that have conflicting RunAsUser values.
Functions ¶
Types ¶
type CheckpointerPod ¶
type CheckpointerPod struct { // The name of the node this checkpointer is running on. NodeName string // The name of the pod that is running this checkpointer. PodName string // The namespace of the pod that is running this checkpointer. PodNamespace string }
CheckpointerPod holds information about this checkpointer pod.
type Options ¶
type Options struct { // CheckpointerPod holds information about this checkpointer pod. CheckpointerPod CheckpointerPod // KubeConfig is a valid kubeconfig for communicating with the APIServer. KubeConfig *restclient.Config // RemoteRuntimeEndpoint is the location of the CRI GRPC endpoint. RemoteRuntimeEndpoint string // RuntimeRequestTimeout is the timeout that is used for requests to the RemoteRuntimeEndpoint. RuntimeRequestTimeout time.Duration // CheckpointGracePeriod is the timeout that is used for cleaning up checkpoints when the parent // pod is deleted. CheckpointGracePeriod time.Duration }
Options defines the parameters that are required to start the checkpointer.
Click to show internal directories.
Click to hide internal directories.