This commit is contained in:
2025-03-25 23:39:38 +02:00
parent 567935bf7f
commit ae058f92e6
23 changed files with 1395 additions and 44 deletions

View File

@@ -34,6 +34,9 @@ import (
"sigs.k8s.io/controller-runtime/pkg/metrics/filters"
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
"sigs.k8s.io/controller-runtime/pkg/webhook"
servermanagerv1alpha1 "git.acooldomain.co/server-manager/kubernetes-operator/api/v1alpha1"
"git.acooldomain.co/server-manager/kubernetes-operator/internal/controller"
// +kubebuilder:scaffold:imports
)
@@ -45,6 +48,7 @@ var (
func init() {
utilruntime.Must(clientgoscheme.AddToScheme(scheme))
utilruntime.Must(servermanagerv1alpha1.AddToScheme(scheme))
// +kubebuilder:scaffold:scheme
}
@@ -139,7 +143,16 @@ func main() {
setupLog.Error(err, "unable to start manager")
os.Exit(1)
}
config := controller.ServerManagerReconcilerConfig{}
if err = (&controller.ServerManagerReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
Config: config,
}).SetupWithManager(mgr); err != nil {
setupLog.Error(err, "unable to create controller", "controller", "ServerManager")
os.Exit(1)
}
// +kubebuilder:scaffold:builder
if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil {