images

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2022 License: Apache-2.0 Imports: 24 Imported by: 1

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"
	//ImageWorkResultStatusAlreadyPulled  means image is already present in the node
	ImageWorkResultStatusAlreadyPulled = "alreadypulled"
	//ImageWorkResultStatusUnknown  means status of image pull/delete unknown
	ImageWorkResultStatusUnknown = "unknown"
)

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,
	criClientImage, busyboxImage, imagePullPolicy, serviceAccountName string,
	imageDeleteJobHostNetwork bool,
	jobPriorityClassName string,
	canDeleteJob bool,
	criSocketPath 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                    *corev1.Node
	ContainerRuntimeVersion string
	WorkType                WorkType
	Imagecache              *fledgedv1alpha2.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 *fledgedv1alpha2.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