Documentation ¶
Index ¶
- Constants
- func Merge(ctx context.Context, layers []Layer, dest io.Writer, opt MergeOption) error
- func Pack(ctx context.Context, dest io.Writer, opt PackOption) (io.WriteCloser, error)
- func Unpack(ctx context.Context, ia content.ReaderAt, dest io.Writer, opt UnpackOption) error
- type Layer
- type MergeOption
- type PackOption
- type UnpackOption
Constants ¶
View Source
const ( ManifestOSFeatureNydus = "nydus.remoteimage.v1" MediaTypeNydusBlob = "application/vnd.oci.image.layer.nydus.blob.v1" BootstrapFileNameInLayer = "image/image.boot" ManifestNydusCache = "containerd.io/snapshot/nydus-cache" LayerAnnotationNydusBlob = "containerd.io/snapshot/nydus-blob" LayerAnnotationNydusBlobDigest = "containerd.io/snapshot/nydus-blob-digest" LayerAnnotationNydusBlobSize = "containerd.io/snapshot/nydus-blob-size" LayerAnnotationNydusBlobIDs = "containerd.io/snapshot/nydus-blob-ids" LayerAnnotationNydusBootstrap = "containerd.io/snapshot/nydus-bootstrap" LayerAnnotationNydusSourceChainID = "containerd.io/snapshot/nydus-source-chainid" LayerAnnotationNydusReferenceBlobIDs = "containerd.io/snapshot/nydus-reference-blob-ids" LayerAnnotationUncompressed = "containerd.io/uncompressed" )
Variables ¶
This section is empty.
Functions ¶
func Pack ¶ added in v0.3.0
func Pack(ctx context.Context, dest io.Writer, opt PackOption) (io.WriteCloser, error)
Pack converts a OCI formatted tar stream to a nydus formatted tar stream
The nydus blob tar stream contains blob and bootstrap files with the following file tree structure:
/image ├── image.blob ├── image.boot
So for the chunk of files in the nydus boostreap, a blob compressed offset of 1024 (size_of(tar_header) * 2) is required.
Important: the caller must check `io.WriteCloser.Close() == nil` to ensure the conversion workflow is finish.
Types ¶
type MergeOption ¶
type PackOption ¶ added in v0.3.0
type PackOption struct { // RafsVersion specifies nydus format version, possible values: // `5`, `6` (EROFS-compatible), default is `5`. RafsVersion string // ChunkDictPath holds the bootstrap path of chunk dict image. ChunkDictPath string // PrefetchPatterns holds file path pattern list want to prefetch. PrefetchPatterns string }
type UnpackOption ¶ added in v0.3.0
type UnpackOption struct{}
Click to show internal directories.
Click to hide internal directories.