Documentation
¶
Index ¶
- Constants
- func EncodeKataVirtualVolumeToBase64(volume KataVirtualVolume) (string, error)
- func NewSnapshotter(ctx context.Context, cfg *config.SnapshotterConfig) (snapshots.Snapshotter, error)
- type DirectAssignedVolume
- type DmVerityInfo
- type ExtraOption
- type ImagePullVolume
- type KataVirtualVolume
- type NydusImageVolume
Constants ¶
View Source
const ( KataVirtualVolumeOptionName = "io.katacontainers.volume" KataVirtualVolumeDirectBlockType = "direct_block" KataVirtualVolumeImageRawBlockType = "image_raw_block" KataVirtualVolumeLayerRawBlockType = "layer_raw_block" KataVirtualVolumeImageNydusBlockType = "image_nydus_block" KataVirtualVolumeLayerNydusBlockType = "layer_nydus_block" KataVirtualVolumeImageNydusFsType = "image_nydus_fs" KataVirtualVolumeLayerNydusFsType = "layer_nydus_fs" KataVirtualVolumeImageGuestPullType = "image_guest_pull" )
Variables ¶
This section is empty.
Functions ¶
func EncodeKataVirtualVolumeToBase64 ¶ added in v0.12.0
func EncodeKataVirtualVolumeToBase64(volume KataVirtualVolume) (string, error)
func NewSnapshotter ¶
func NewSnapshotter(ctx context.Context, cfg *config.SnapshotterConfig) (snapshots.Snapshotter, error)
Types ¶
type DirectAssignedVolume ¶ added in v0.12.0
DirectAssignedVolume contains meta information for a directly assigned volume.
func (*DirectAssignedVolume) Validate ¶ added in v0.12.0
func (d *DirectAssignedVolume) Validate() bool
type DmVerityInfo ¶ added in v0.12.0
type DmVerityInfo struct { HashType string `json:"hashtype"` Hash string `json:"hash"` BlockNum uint64 `json:"blocknum"` Blocksize uint64 `json:"blocksize"` Hashsize uint64 `json:"hashsize"` Offset uint64 `json:"offset"` }
DmVerityInfo contains configuration information for DmVerity device.
func ParseDmVerityInfo ¶ added in v0.12.0
func ParseDmVerityInfo(option string) (*DmVerityInfo, error)
func (*DmVerityInfo) Validate ¶ added in v0.12.0
func (d *DmVerityInfo) Validate() error
type ExtraOption ¶
type ImagePullVolume ¶ added in v0.12.0
ImagePullVolume contains meta information for pulling an image inside the guest.
func (*ImagePullVolume) Validate ¶ added in v0.12.0
func (i *ImagePullVolume) Validate() bool
type KataVirtualVolume ¶ added in v0.12.0
type KataVirtualVolume struct { VolumeType string `json:"volume_type"` Source string `json:"source,omitempty"` FSType string `json:"fs_type,omitempty"` Options []string `json:"options,omitempty"` DirectVolume *DirectAssignedVolume `json:"direct_volume,omitempty"` ImagePull *ImagePullVolume `json:"image_pull,omitempty"` NydusImage *NydusImageVolume `json:"nydus_image,omitempty"` DmVerity *DmVerityInfo `json:"dm_verity,omitempty"` }
KataVirtualVolume encapsulates information for extra mount options and direct volumes.
func ParseKataVirtualVolume ¶ added in v0.12.0
func ParseKataVirtualVolume(option []byte) (*KataVirtualVolume, error)
func ParseKataVirtualVolumeFromBase64 ¶ added in v0.12.0
func ParseKataVirtualVolumeFromBase64(option string) (*KataVirtualVolume, error)
func (*KataVirtualVolume) Validate ¶ added in v0.12.0
func (k *KataVirtualVolume) Validate() bool
type NydusImageVolume ¶ added in v0.12.0
type NydusImageVolume struct { Config string `json:"config"` SnapshotDir string `json:"snapshot_dir"` }
NydusImageVolume contains Nydus image volume information.
func (*NydusImageVolume) Validate ¶ added in v0.12.0
func (n *NydusImageVolume) Validate() bool
Click to show internal directories.
Click to hide internal directories.