Documentation
¶
Overview ¶
Package nodemaintenance is a generated GoMock package.
Index ¶
- Variables
- func Add(mgr manager.Manager) error
- func AddOrRemoveTaint(clientset kubernetes.Interface, node *corev1.Node, add bool) error
- func ContainsString(slice []string, s string) bool
- func GetPodNameList(pods []corev1.Pod) (result []string)
- func RemoveString(slice []string, s string) (result []string)
- type MockReconcileHandler
- type MockReconcileHandlerMockRecorder
- type ReconcileHandler
- type ReconcileNodeMaintenance
Constants ¶
This section is empty.
Variables ¶
var KubevirtDrainTaint = &corev1.Taint{ Key: "kubevirt.io/drain", Effect: corev1.TaintEffectNoSchedule, }
var MaintenanceTaints = []corev1.Taint{*NodeUnschedulableTaint, *KubevirtDrainTaint}
var NodeUnschedulableTaint = &corev1.Taint{ Key: "node.kubernetes.io/unschedulable", Effect: corev1.TaintEffectNoSchedule, }
Functions ¶
func Add ¶
Add creates a new NodeMaintenance Controller and adds it to the Manager. The Manager will set fields on the Controller and Start it when the Manager is Started.
func AddOrRemoveTaint ¶
func ContainsString ¶
ContainsString checks if the string array contains the given string.
func GetPodNameList ¶ added in v0.4.0
GetPodNameList returns a list of pod names from a pod list
func RemoveString ¶
RemoveString removes the given string from the string array if exists.
Types ¶
type MockReconcileHandler ¶ added in v0.4.0
type MockReconcileHandler struct {
// contains filtered or unexported fields
}
MockReconcileHandler is a mock of ReconcileHandler interface
func NewMockReconcileHandler ¶ added in v0.4.0
func NewMockReconcileHandler(ctrl *gomock.Controller) *MockReconcileHandler
NewMockReconcileHandler creates a new mock instance
func (*MockReconcileHandler) EXPECT ¶ added in v0.4.0
func (m *MockReconcileHandler) EXPECT() *MockReconcileHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockReconcileHandler) StartPodInformer ¶ added in v0.4.0
func (m *MockReconcileHandler) StartPodInformer(node *v1.Node, stop <-chan struct{}) error
StartPodInformer mocks base method
type MockReconcileHandlerMockRecorder ¶ added in v0.4.0
type MockReconcileHandlerMockRecorder struct {
// contains filtered or unexported fields
}
MockReconcileHandlerMockRecorder is the mock recorder for MockReconcileHandler
func (*MockReconcileHandlerMockRecorder) StartPodInformer ¶ added in v0.4.0
func (mr *MockReconcileHandlerMockRecorder) StartPodInformer(node, stop interface{}) *gomock.Call
StartPodInformer indicates an expected call of StartPodInformer
type ReconcileHandler ¶ added in v0.4.0
var Handler ReconcileHandler
type ReconcileNodeMaintenance ¶
type ReconcileNodeMaintenance struct {
// contains filtered or unexported fields
}
ReconcileNodeMaintenance reconciles a NodeMaintenance object
func (*ReconcileNodeMaintenance) Reconcile ¶
Reconcile reads that state of the cluster for a NodeMaintenance object and makes changes based on the state read and what is in the NodeMaintenance.Spec Note: The Controller will requeue the Request to be processed again if the returned error is non-nil or Result.Requeue is true, otherwise upon completion it will remove the work from the queue.
func (*ReconcileNodeMaintenance) StartPodInformer ¶ added in v0.4.0
func (r *ReconcileNodeMaintenance) StartPodInformer(node *corev1.Node, stop <-chan struct{}) error