682b6b64be
Merge Service labels/annotations instead of replacing them, keep allocated NodePorts and set TargetPort so steady-state reconciles are no-ops, and drop the per-reconcile config-reload (running pods never see new config; a config change rolls the StatefulSet).
35 lines
757 B
Go
35 lines
757 B
Go
package controller
|
|
|
|
import (
|
|
ctrl "sigs.k8s.io/controller-runtime"
|
|
)
|
|
|
|
// SetupAll wires every reconciler into the manager.
|
|
func SetupAll(mgr ctrl.Manager) error {
|
|
if err := (&KeaClusterReconciler{
|
|
Client: mgr.GetClient(),
|
|
Scheme: mgr.GetScheme(),
|
|
}).SetupWithManager(mgr); err != nil {
|
|
return err
|
|
}
|
|
if err := (&KeaSubnetReconciler{
|
|
Client: mgr.GetClient(),
|
|
Scheme: mgr.GetScheme(),
|
|
}).SetupWithManager(mgr); err != nil {
|
|
return err
|
|
}
|
|
if err := (&KeaClientClassReconciler{
|
|
Client: mgr.GetClient(),
|
|
Scheme: mgr.GetScheme(),
|
|
}).SetupWithManager(mgr); err != nil {
|
|
return err
|
|
}
|
|
if err := (&KeaAPIReconciler{
|
|
Client: mgr.GetClient(),
|
|
Scheme: mgr.GetScheme(),
|
|
}).SetupWithManager(mgr); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|