add pvc-autoresizer controller and workload restarter controller.

Signed-off-by: f10atin9 <f10atin9@kubesphere.io>
This commit is contained in:
f10atin9
2022-02-09 15:23:30 +08:00
parent 5ab8515312
commit 7f5a90bf52
2 changed files with 38 additions and 0 deletions

View File

@@ -18,7 +18,9 @@ package app
import (
"fmt"
"time"
"github.com/kubesphere/pvc-autoresizer/runners"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/client-go/tools/cache"
@@ -98,6 +100,8 @@ var allControllers = []string{
"job",
"storagecapability",
"volumesnapshot",
"pvcautoresizer",
"workloadrestart",
"loginrecord",
"cluster",
"nsnp",
@@ -348,6 +352,36 @@ func addAllControllers(mgr manager.Manager, client k8s.Client, informerFactory i
addController(mgr, "volumesnapshot", volumeSnapshotController)
}
// "pvc-autoresizer"
if cmOptions.IsControllerEnabled("pvc-autoresizer") {
if err := runners.SetupIndexer(mgr, false); err != nil {
return err
}
promClient, err := runners.NewPrometheusClient("http://prometheus-k8s.kubesphere-monitoring-system:9090")
if err != nil {
return err
}
pvcAutoResizerController := runners.NewPVCAutoresizer(
promClient,
mgr.GetClient(),
ctrl.Log.WithName("pvc-autoresizer"),
1*time.Minute,
mgr.GetEventRecorderFor("pvc-autoresizer"),
)
addController(mgr, "pvcautoresizer", pvcAutoResizerController)
}
if cmOptions.IsControllerEnabled("workload-Restart") {
restarter := runners.NewRestarter(
mgr.GetClient(),
ctrl.Log.WithName("workload-Restart"),
1*time.Minute,
mgr.GetEventRecorderFor("workload-Restart"),
)
addController(mgr, "workloadrestart", restarter)
}
// "loginrecord" controller
if cmOptions.IsControllerEnabled("loginrecord") {
loginRecordController := loginrecord.NewLoginRecordController(