Documentation ¶
Index ¶
- func Add(mgr manager.Manager) error
- func AddMetrics(mgr manager.Manager, h metrics.Handler) error
- func FilterAndMapPodsByNode(logger logr.Logger, replicaset *datadoghqv1alpha1.ExtendedDaemonSetReplicaSet, ...) (nodesByName map[string]*strategy.NodeItem, ...)
- func FilterPodsByNode(podsByNodeName map[string][]*corev1.Pod, ...) (map[*strategy.NodeItem]*corev1.Pod, []*corev1.Pod)
- type ReconcileExtendedDaemonSetReplicaSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new ExtendedDaemonSetReplicaSet Controller and adds it to the Manager. The Manager will set fields on the Controller and Start it when the Manager is Started.
func AddMetrics ¶
AddMetrics add ExtentedDaemonSetReplicaset metrics
func FilterAndMapPodsByNode ¶
func FilterAndMapPodsByNode(logger logr.Logger, replicaset *datadoghqv1alpha1.ExtendedDaemonSetReplicaSet, nodeList *strategy.NodeList, podList *corev1.PodList, ignoreNodes []string) (nodesByName map[string]*strategy.NodeItem, podByNode map[*strategy.NodeItem]*corev1.Pod, podToDelete, unscheduledPods []*corev1.Pod)
FilterAndMapPodsByNode used to map pods by associated node. It also return the list of pods that should be deleted (not needed anymore), and pods that are not scheduled yet (created but not scheduled)
func FilterPodsByNode ¶
func FilterPodsByNode(podsByNodeName map[string][]*corev1.Pod, nodesMap map[string]*strategy.NodeItem) (map[*strategy.NodeItem]*corev1.Pod, []*corev1.Pod)
FilterPodsByNode if several Pods are listed for the same Node select "best" Pod one, and add other pod to the deletion pod slice
Types ¶
type ReconcileExtendedDaemonSetReplicaSet ¶
type ReconcileExtendedDaemonSetReplicaSet struct {
// contains filtered or unexported fields
}
ReconcileExtendedDaemonSetReplicaSet reconciles a ExtendedDaemonSetReplicaSet object
func (*ReconcileExtendedDaemonSetReplicaSet) Reconcile ¶
func (r *ReconcileExtendedDaemonSetReplicaSet) Reconcile(request reconcile.Request) (reconcile.Result, error)
Reconcile reads that state of the cluster for a ExtendedDaemonSetReplicaSet object and makes changes based on the state read and what is in the ExtendedDaemonSetReplicaSet.Spec TODO(user): Modify this Reconcile function to implement your Controller logic. This example creates a Pod as an example 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.