Versions in this module Expand all Collapse all v0 v0.13.1 May 8, 2020 v0.13.0 May 8, 2020 Changes in this version + const EvictionKind + const EvictionSubresource + func CheckEvictionSupport(clientset kubernetes.Interface) (string, error) + func RunCordonOrUncordon(drainer *Helper, node *corev1.Node, desired bool) error + func RunNodeDrain(drainer *Helper, nodeName string) error + type CordonHelper struct + func NewCordonHelper(node *corev1.Node) *CordonHelper + func NewCordonHelperFromRuntimeObject(nodeObject runtime.Object, scheme *runtime.Scheme, gvk schema.GroupVersionKind) (*CordonHelper, error) + func (c *CordonHelper) PatchOrReplace(clientset kubernetes.Interface) (error, error) + func (c *CordonHelper) UpdateIfRequired(desired bool) bool + type Helper struct + Client kubernetes.Interface + Ctx context.Context + DeleteLocalData bool + DisableEviction bool + DryRun bool + ErrOut io.Writer + Force bool + GracePeriodSeconds int + IgnoreAllDaemonSets bool + OnPodDeletedOrEvicted func(pod *corev1.Pod, usingEviction bool) + Out io.Writer + PodSelector string + Selector string + SkipWaitForDeleteTimeoutSeconds int + Timeout time.Duration + func (d *Helper) DeleteOrEvictPods(pods ...corev1.Pod) error + func (d *Helper) DeletePod(pod corev1.Pod) error + func (d *Helper) EvictPod(pod corev1.Pod, policyGroupVersion string) error + func (d *Helper) GetPodsForDeletion(nodeName string) (*podDeleteList, []error)