Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CriuOpts ¶
type CriuOpts struct {
ImagesDirectory string // directory for storing image files
WorkDirectory string // directory to cd and write logs/pidfiles/stats to
ParentImage string // directory for storing parent image files in pre-dump and dump
LeaveRunning bool // leave container in running state after checkpoint
TcpEstablished bool // checkpoint/restore established TCP connections
ExternalUnixConnections bool // allow external unix connections
ShellJob bool // allow to dump and restore shell jobs
FileLocks bool // handle file locks, for safety
PreDump bool // call criu predump to perform iterative checkpoint
VethPairs []VethPairName // pass the veth to criu when restore
ManageCgroupsMode criurpc.CriuCgMode // dump or restore cgroup mode
EmptyNs uint32 // don't c/r properties for namespace from this mask
AutoDedup bool // auto deduplication for incremental dumps
LazyPages bool // restore memory pages lazily using userfaultfd
StatusFd int // fd for feedback when lazy server is ready
LsmProfile string // LSM profile used to restore the container
LsmMountContext string // LSM mount context value to use during restore
}
Higher level CriuOptions that are used to turn on/off the flags passed to criu
type RuncContainer ¶
type RuncContainer struct {
// contains filtered or unexported fields
}
func (*RuncContainer) RuncCheckpoint ¶
func (c *RuncContainer) RuncCheckpoint(criuOpts *CriuOpts, pid int) error
type VethPairName ¶
this comes from runc, see github.com/opencontainers/runc they use an external CriuOpts struct that's populated
Click to show internal directories.
Click to hide internal directories.