add pvc-autoresizer controller and workload restarter controller.
Signed-off-by: f10atin9 <f10atin9@kubesphere.io>
This commit is contained in:
@@ -18,7 +18,9 @@ package app
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"github.com/kubesphere/pvc-autoresizer/runners"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
"k8s.io/client-go/tools/cache"
|
"k8s.io/client-go/tools/cache"
|
||||||
@@ -98,6 +100,8 @@ var allControllers = []string{
|
|||||||
"job",
|
"job",
|
||||||
"storagecapability",
|
"storagecapability",
|
||||||
"volumesnapshot",
|
"volumesnapshot",
|
||||||
|
"pvcautoresizer",
|
||||||
|
"workloadrestart",
|
||||||
"loginrecord",
|
"loginrecord",
|
||||||
"cluster",
|
"cluster",
|
||||||
"nsnp",
|
"nsnp",
|
||||||
@@ -348,6 +352,36 @@ func addAllControllers(mgr manager.Manager, client k8s.Client, informerFactory i
|
|||||||
addController(mgr, "volumesnapshot", volumeSnapshotController)
|
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
|
// "loginrecord" controller
|
||||||
if cmOptions.IsControllerEnabled("loginrecord") {
|
if cmOptions.IsControllerEnabled("loginrecord") {
|
||||||
loginRecordController := loginrecord.NewLoginRecordController(
|
loginRecordController := loginrecord.NewLoginRecordController(
|
||||||
|
|||||||
4
vendor/modules.txt
vendored
4
vendor/modules.txt
vendored
@@ -503,6 +503,10 @@ github.com/kubernetes-csi/external-snapshotter/client/v4/informers/externalversi
|
|||||||
github.com/kubernetes-csi/external-snapshotter/client/v4/informers/externalversions/volumesnapshot/v1beta1
|
github.com/kubernetes-csi/external-snapshotter/client/v4/informers/externalversions/volumesnapshot/v1beta1
|
||||||
github.com/kubernetes-csi/external-snapshotter/client/v4/listers/volumesnapshot/v1
|
github.com/kubernetes-csi/external-snapshotter/client/v4/listers/volumesnapshot/v1
|
||||||
github.com/kubernetes-csi/external-snapshotter/client/v4/listers/volumesnapshot/v1beta1
|
github.com/kubernetes-csi/external-snapshotter/client/v4/listers/volumesnapshot/v1beta1
|
||||||
|
# github.com/kubesphere/pvc-autoresizer v0.1.1
|
||||||
|
## explicit
|
||||||
|
github.com/kubesphere/pvc-autoresizer/metrics
|
||||||
|
github.com/kubesphere/pvc-autoresizer/runners
|
||||||
# github.com/kubesphere/sonargo v0.0.2 => github.com/kubesphere/sonargo v0.0.2
|
# github.com/kubesphere/sonargo v0.0.2 => github.com/kubesphere/sonargo v0.0.2
|
||||||
## explicit
|
## explicit
|
||||||
github.com/kubesphere/sonargo/sonar
|
github.com/kubesphere/sonargo/sonar
|
||||||
|
|||||||
Reference in New Issue
Block a user