buildimage

package
v0.8.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatImages

func FormatImages(images []string) (res []string)

func GetLayerMountInfo

func GetLayerMountInfo(baseLayers []v1.Layer) (mount.Service, error)

GetLayerMountInfo to get rootfs mount info.if not mounted will mount it via base layers. 1, already mount: runtime docker registry mount info,just get related mount info. 2, already mount: if exec build cmd failed and return ,need to collect related old mount info 3, new mount: just mount and return related info.

func NewBuildImageByKubefile

func NewBuildImageByKubefile(kubefileName string, platform v1.Platform) (*v1.Image, []v1.Layer, error)

NewBuildImageByKubefile init image spec by kubefile and check if base image exists ,if not will pull it.

Types

type Context

type Context struct {
	BuildContext string
	//cache flag,will change for each layer ctx
	UseCache  bool
	BuildArgs map[string]string
}

type Differ

type Differ interface {
	// Process :diff changes by build-in handler and save to dst,like pull docker image from manifests or helm charts
	//diff Metadata file changes save to the base layer.generally dst is the rootfs.
	Process(srcPath, rootfs string) error
}

func NewMetadataDiffer

func NewMetadataDiffer() Differ

func NewMiddlewarePuller

func NewMiddlewarePuller(platform v1.Platform) Differ

func NewRegistryDiffer

func NewRegistryDiffer(platform v1.Platform) Differ

type Executor

type Executor interface {
	// Execute all raw layers,and merge with base layers.
	Execute(ctx Context, rawLayers []v1.Layer) ([]v1.Layer, error)
	Cleanup() error
}

func NewLayerExecutor

func NewLayerExecutor(baseLayers []v1.Layer, platform v1.Platform) (Executor, error)

type ImageSaver

type ImageSaver interface {
	// Save with image attribute,and register to image metadata.
	Save(image *v1.Image) error
}

func NewImageSaver

func NewImageSaver(platform v1.Platform) (ImageSaver, error)

type ImageSection added in v0.8.1

type ImageSection struct {
	Registry string   `json:"registry,omitempty"`
	Username string   `json:"username,omitempty"`
	Password string   `json:"password,omitempty"`
	Images   []string `json:"images,omitempty"`
}

type ImageSetter

type ImageSetter interface {
	// Set :fill up v1.image struct, like image annotations, platform and so on.
	Set(*v1.Image) error
}

func NewAnnotationSetter

func NewAnnotationSetter() ImageSetter

type MiddlewarePuller

type MiddlewarePuller struct {
	// contains filtered or unexported fields
}

func (MiddlewarePuller) Process

func (m MiddlewarePuller) Process(context, rootfs string) error

type SaveOpts

type SaveOpts struct {
	WithoutBase bool
	Labels      map[string]string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL