Documentation
¶
Index ¶
Constants ¶
View Source
const ( RoDir = "overlayfs" // overlayfs as rootfs. upper + lower (overlaybd) RwDir = "dir" // mount overlaybd as rootfs RwDev = "dev" // use overlaybd directly LayerBlob = "layer" // decompressed tgz layer (maybe compressed by ZFile) )
Variables ¶
This section is empty.
Functions ¶
func IsErofsFilesystem ¶ added in v1.2.2
determine whether the block device represented by @path is eorfs filesystem
func IsErofsSupported ¶ added in v1.2.3
func IsErofsSupported() bool
func NewSnapshotter ¶
func NewSnapshotter(bootConfig *BootConfig, opts ...Opt) (snapshots.Snapshotter, error)
NewSnapshotter returns a Snapshotter which uses block device based on overlayFS.
Types ¶
type BootConfig ¶ added in v0.6.0
type BootConfig struct { Address string `json:"address"` Root string `json:"root"` LogLevel string `json:"verbose"` LogReportCaller bool `json:"logReportCaller"` RwMode string `json:"rwMode"` // overlayfs, dir or dev AutoRemoveDev bool `json:"autoRemoveDev"` ExporterConfig metrics.ExporterConfig `json:"exporterConfig"` WritableLayerType string `json:"writableLayerType"` // append or sparse MirrorRegistry []Registry `json:"mirrorRegistry"` DefaultFsType string `json:"defaultFsType"` RootfsQuota string `json:"rootfsQuota"` // "20g" rootfs quota, only effective when rwMode is 'overlayfs' Tenant int `json:"tenant"` // do not set this if only a single snapshotter service in the host TurboFsType []string `json:"turboFsType"` }
func DefaultBootConfig ¶ added in v0.6.0
func DefaultBootConfig() *BootConfig
type Opt ¶
type Opt func(config *SnapshotterConfig) error
Opt is an option to configure the snapshotter
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
type ZFileConfig ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.