Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsStuckTerminating ¶
Types ¶
type Controller ¶
type Controller struct { Terminator *Terminator KubeClient client.Client }
Controller for the resource
func NewController ¶
func NewController(ctx context.Context, kubeClient client.Client, coreV1Client corev1.CoreV1Interface, cloudProvider cloudprovider.CloudProvider) *Controller
NewController constructs a controller instance
type EvictionQueue ¶
type EvictionQueue struct { workqueue.RateLimitingInterface set.Set // contains filtered or unexported fields }
func NewEvictionQueue ¶
func NewEvictionQueue(ctx context.Context, coreV1Client corev1.CoreV1Interface) *EvictionQueue
func (*EvictionQueue) Add ¶
func (e *EvictionQueue) Add(pods []*v1.Pod)
Add adds pods to the EvictionQueue
func (*EvictionQueue) Start ¶
func (e *EvictionQueue) Start(ctx context.Context)
type Terminator ¶
type Terminator struct { EvictionQueue *EvictionQueue KubeClient client.Client CoreV1Client corev1.CoreV1Interface CloudProvider cloudprovider.CloudProvider }
Click to show internal directories.
Click to hide internal directories.