Documentation
¶
Index ¶
Constants ¶
View Source
const ( // LabelSupportReadWriteMode is used to support writable block device // for active snapshotter. // // By default, multiple active snapshotters can share one block device // from parent snapshotter(committed). Like image builder and // sandboxed-like container runtime(KataContainer, Firecracker), those // cases want to use the block device alone or as writable. // There are two ways to provide writable devices: // - 'dir' mark the snapshotter // as wriable block device and mount it on rootfs. // - 'dev' mark the snapshotter // as wriable block device without mount. LabelSupportReadWriteMode = "containerd.io/snapshot/overlaybd.writable" // LabelLocalOverlayBDPath is used to export the commit file path. // // NOTE: Only used in image build. LabelLocalOverlayBDPath = "containerd.io/snapshot/overlaybd.localcommitpath" )
interface
Variables ¶
This section is empty.
Functions ¶
func NewSnapshotter ¶
NewSnapshotter returns a Snapshotter which uses block device based on overlayFS.
Types ¶
type Opt ¶
type Opt func(config *SnapshotterConfig) error
Opt is an option to configure the snapshotter
type OverlayBDBSConfig ¶
type OverlayBDBSConfig struct {
RepoBlobURL string `json:"repoBlobUrl"`
Lowers []OverlayBDBSConfigLower `json:"lowers"`
Upper OverlayBDBSConfigUpper `json:"upper"`
ResultFile string `json:"resultFile"`
AccelerationLayer bool `json:"accelerationLayer,omitempty"`
RecordTracePath string `json:"recordTracePath,omitempty"`
}
OverlayBDBSConfig is the config of overlaybd target.
type OverlayBDBSConfigLower ¶
type OverlayBDBSConfigLower struct {
File string `json:"file,omitempty"`
Digest string `json:"digest,omitempty"`
Size int64 `json:"size,omitempty"`
Dir string `json:"dir,omitempty"`
}
OverlayBDBSConfigLower
type OverlayBDBSConfigUpper ¶
type SnapshotterConfig ¶
type SnapshotterConfig struct {
// OverlayBDUtilBinDir contains overlaybd-create/overlaybd-commit tools
// to handle writable device.
OverlayBDUtilBinDir string `toml:"overlaybd_util_bin_dir" json:"overlaybd_util_bin_dir"`
}
SnapshotterConfig is used to configure the snapshotter instance
Click to show internal directories.
Click to hide internal directories.