images

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package images is responsible for pulling images into and removing images from worker nodes

Index

Constants

View Source
const (
	// ImageWorkResultStatusSucceeded means image pull/delete succeeded
	ImageWorkResultStatusSucceeded = "succeeded"
	// ImageWorkResultStatusFailed means image pull/delete failed
	ImageWorkResultStatusFailed = "failed"
	// ImageWorkResultStatusJobCreated means job for image pull/delete created
	ImageWorkResultStatusJobCreated = "jobcreated"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ImageManager

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

ImageManager provides the functionalities for pulling and deleting images

func NewImageManager

func NewImageManager(
	workqueue workqueue.RateLimitingInterface,
	imageworkqueue workqueue.RateLimitingInterface,
	kubeclientset kubernetes.Interface,
	namespace string,
	imagePullDeadlineDuration time.Duration,
	dockerClientImage, imagePullPolicy string) (*ImageManager, coreinformers.PodInformer)

NewImageManager returns a new image manager object

func (*ImageManager) Run

func (m *ImageManager) Run(stopCh <-chan struct{}) error

Run starts the Image Manager go routine

type ImageWorkRequest added in v0.1.3

type ImageWorkRequest struct {
	Image                   string
	Node                    string
	ContainerRuntimeVersion string
	WorkType                WorkType
	Imagecache              *fledgedv1alpha1.ImageCache
}

ImageWorkRequest has image name, node name, work type and imagecache

type ImageWorkResult added in v0.1.3

type ImageWorkResult struct {
	ImageWorkRequest ImageWorkRequest
	Status           string
	Reason           string
	Message          string
}

ImageWorkResult stores the result of pulling and deleting image

type WorkQueueKey

type WorkQueueKey struct {
	WorkType      WorkType
	ObjKey        string
	Status        *map[string]ImageWorkResult
	OldImageCache *fledgedv1alpha1.ImageCache
}

WorkQueueKey is an item in the sync handler's work queue

type WorkType

type WorkType string

WorkType refers to type of work to be done by sync handler

const (
	ImageCacheCreate       WorkType = "create"
	ImageCacheUpdate       WorkType = "update"
	ImageCacheDelete       WorkType = "delete"
	ImageCacheStatusUpdate WorkType = "statusupdate"
	ImageCacheRefresh      WorkType = "refresh"
	ImageCachePurge        WorkType = "purge"
)

Work types

Jump to

Keyboard shortcuts

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