drain

package
v0.0.0-...-e6acfc1 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// PodDeletionTimeout - maximum time after which a to be deleted pod is not included in the list of pods for drain.
	PodDeletionTimeout = 5 * time.Minute
)

Variables

This section is empty.

Functions

func CreatorRef

func CreatorRef(pod *apiv1.Pod) (*apiv1.SerializedReference, error)

CreatorRef returns the kind of the creator reference of the pod.

func CreatorRefKind

func CreatorRefKind(pod *apiv1.Pod) (string, error)

CreatorRefKind returns the kind of the creator of the pod.

func GetPodsForDeletionOnNodeDrain

func GetPodsForDeletionOnNodeDrain(
	podList []*apiv1.Pod,
	pdbs []*policyv1.PodDisruptionBudget,
	deleteAll bool,
	skipNodesWithSystemPods bool,
	skipNodesWithLocalStorage bool,
	checkReferences bool,
	client client.Interface,
	minReplica int32,
	currentTime time.Time) ([]*apiv1.Pod, error)

GetPodsForDeletionOnNodeDrain returns pods that should be deleted on node drain as well as some extra information about possibly problematic pods (unreplicated and daemonsets).

func HasLocalStorage

func HasLocalStorage(pod *apiv1.Pod) bool

HasLocalStorage returns true if pod has any local storage.

func IsMirrorPod

func IsMirrorPod(pod *apiv1.Pod) bool

IsMirrorPod checks whether the pod is a mirror pod.

Types

This section is empty.

Jump to

Keyboard shortcuts

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