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 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
}
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.