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.