package
0.0.0-20241202083156-6111fc005b6e
Repository: https://github.com/kubewharf/godel-scheduler.git
Documentation: pkg.go.dev

# Packages

Copyright 2019 The Kubernetes Authors.

# Functions

No description provided by the author
AddOrUpdateTaintOnNode add taints to the node.
ComputeHash returns a hash value calculated from pod template and a collisionCount to avoid hash collision.
FilterActivePods returns pods that have not terminated.
FilterActiveReplicaSets returns replica sets that have (or at least ought to have) pods.
FilterReplicaSets returns replica sets that are filtered by filterFn (all returned ones should match filterFn).
No description provided by the author
No description provided by the author
NewControllerExpectations returns a store for ControllerExpectations.
NewUIDTrackingControllerExpectations returns a wrapper around ControllerExpectations that is aware of deleteKeys.
Returns 0 for resyncPeriod in case resyncing is not needed.
PatchNodeTaints patches node's taints.
PodKey returns a key unique to the given pod within a cluster.
RemoveTaintOffNode is for cleaning up taints temporarily added to node, won't fail if target taint doesn't exist or has been removed.
StaticResyncPeriodFunc returns the resync period specified.

# Constants

If a watch drops a delete event for a pod, it'll take this long before a dormant controller waiting for those packets is woken up anyway.
FailedCreatePodReason is added in an event and in a replica set condition when a pod for a replica set is failed to be created.
FailedDeletePodReason is added in an event and in a replica set condition when a pod for a replica set is failed to be deleted.
When batching pod creates, SlowStartInitialBatchSize is the size of the initial batch.
SuccessfulCreatePodReason is added in an event when a pod for a replica set is successfully created.
SuccessfulDeletePodReason is added in an event when a pod for a replica set is successfully deleted.

# Variables

ExpKeyFunc to parse out the key from a ControlleeExpectation.
No description provided by the author
UIDSetKeyFunc to parse out the key from a UIDSet.
No description provided by the author
No description provided by the author

# Structs

ActivePodsWithRanks is a sortable list of pods and a list of corresponding ranks which will be considered during sorting.
ControlleeExpectations track controllee creates/deletes.
ControllerExpectations is a cache mapping controllers to what they expect to see before being woken up for a sync.
No description provided by the author
RealControllerRevisionControl is the default implementation of ControllerRevisionControlInterface.
RealPodControl is the default implementation of PodControlInterface.
RealRSControl is the default implementation of RSControllerInterface.
UIDSet holds a key and a set of UIDs.
UIDTrackingControllerExpectations tracks the UID of the pods it deletes.

# Interfaces

ControllerExpectationsInterface is an interface that allows users to set and wait on expectations.
TODO: merge the controller revision interface in controller_history.go with this one ControllerRevisionControlInterface is an interface that knows how to patch ControllerRevisions, as well as increment or decrement them.
Expectations are either fulfilled, or expire naturally.
PodControlInterface is an interface that knows how to add or delete pods created as an interface to allow testing.
RSControlInterface is an interface that knows how to add or delete ReplicaSets, as well as increment or decrement them.

# Type aliases

ActivePods type allows custom sorting of pods so a controller can pick the best ones to delete.
ByLogging allows custom sorting of pods so the best one can be picked for getting its logs.
ControllersByCreationTimestamp sorts a list of ReplicationControllers by creation timestamp, using their names as a tie breaker.
ReplicaSetsByCreationTimestamp sorts a list of ReplicaSet by creation timestamp, using their names as a tie breaker.
ReplicaSetsBySizeNewer sorts a list of ReplicaSet by size in descending order, using their creation timestamp or name as a tie breaker.
ReplicaSetsBySizeOlder sorts a list of ReplicaSet by size in descending order, using their creation timestamp or name as a tie breaker.
No description provided by the author