Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add ReschedulePolicy for pp/cpp #182

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
1dd78f3
feat: unified federated types
limhawjia Jun 16, 2023
dc6f50a
Merge pull request #121 from limhawjia/feat-unified-crd-types
limhawjia Jul 3, 2023
2aca69c
generate name for federated object
mrlihanbo Jul 6, 2023
5ccb1e0
Merge pull request #137 from mrlihanbo/feat/resource-name
gary-lgy Jul 7, 2023
d61d94e
refactor/remove ftc manager and ftc controller
mrlihanbo Jul 10, 2023
b0939a2
Merge pull request #142 from mrlihanbo/refactor/remove-ftc-manager
gary-lgy Jul 11, 2023
82c6e7a
ci: bump golangci-lint to 1.53.3
gary-lgy Jul 11, 2023
dfd1d83
Merge pull request #145 from gary-lgy/bump-golangci-lint
limhawjia Jul 12, 2023
1fa9349
refactor(reconcileworker): use workqueue.RateLimitingInterface and al…
gary-lgy Jul 7, 2023
5917797
refactor(deliver): replace DelayingDeliverer with workqueue.DelayingI…
gary-lgy Jul 7, 2023
48d241e
refactor(delayingdeliver): remove delayingdeliver and unbounded queue
gary-lgy Jul 7, 2023
dc6163f
Merge pull request #138 from gary-lgy/generic-reconcile-worker
gary-lgy Jul 12, 2023
8855579
feat: InformerManager and FederatedInformerManager
limhawjia Jul 5, 2023
2913975
implement informermanager and bootstrap unit tests
limhawjia Jul 6, 2023
fde4b01
start federatedinformer implementation
limhawjia Jul 7, 2023
a522520
add bijection map to handle source type changes
limhawjia Jul 7, 2023
fa0020d
finish implementation of federatedinformermanager
limhawjia Jul 7, 2023
fc7cfbc
change api of EventHandlerGenerators
limhawjia Jul 7, 2023
a917640
fix bug
limhawjia Jul 7, 2023
0e9f2ba
finish informermanager tests
limhawjia Jul 10, 2023
eedebb5
refactor unit tests for informermanager
limhawjia Jul 10, 2023
d505f2c
fix logger keys, use ratelimiting and other fixes
limhawjia Jul 11, 2023
d533029
propagate start contexts
limhawjia Jul 11, 2023
507bd3f
refactor bijection package
limhawjia Jul 11, 2023
ab92ccd
improve countingResourceEventHandler
limhawjia Jul 11, 2023
3e4945d
finish federatedinformermanager tests
limhawjia Jul 11, 2023
9ce179b
fix typos
limhawjia Jul 12, 2023
65f8ff1
fix lint errors
limhawjia Jul 12, 2023
8b2db19
fix lint errors and goroutine leak in tests
limhawjia Jul 12, 2023
50591a5
reset rate limiter on succesful worker reconciles
limhawjia Jul 12, 2023
f7edcf6
fix race
limhawjia Jul 12, 2023
ff75595
fix race
limhawjia Jul 12, 2023
b01676d
uncomment files
limhawjia Jul 12, 2023
0d2fb00
uncomment files
limhawjia Jul 12, 2023
89e78e4
add utils to inject klog values in context
limhawjia Jul 12, 2023
a457bd4
reset rate limiter on no reenqueue
limhawjia Jul 12, 2023
5b4fed0
make counters atomic
limhawjia Jul 13, 2023
f9f2637
Merge pull request #141 from limhawjia/feat-federated-informer-manager-2
gary-lgy Jul 13, 2023
4cfcbf8
refactor(reconcileworker): accept ctx in reconcile
gary-lgy Jul 13, 2023
e23343c
Merge pull request #150 from gary-lgy/reconcile-worker-ctx
gary-lgy Jul 13, 2023
8c4417d
refactor(informer-manager): use gvk as keys and support TweakListOptions
limhawjia Jul 13, 2023
a055a59
add tests for gvk mapping
limhawjia Jul 13, 2023
7ce0e2e
remove old function definitions
limhawjia Jul 14, 2023
f34f287
Merge pull request #151 from limhawjia/refactor-informer-manager
limhawjia Jul 14, 2023
e91a2fb
refactor(api): unify the go structs for (Cluster)?FederatedObject
gary-lgy Jul 14, 2023
a2244fc
Merge pull request #153 from gary-lgy/generic-federated-object
gary-lgy Jul 14, 2023
d1e4fe3
feat: GenericFederatedObject implements runtime.Object
gary-lgy Jul 14, 2023
b7f4300
feat: fedeated adapters
gary-lgy Jul 14, 2023
8752aad
feat: util to get GVK from federated object
gary-lgy Jul 14, 2023
210156d
Merge pull request #154 from gary-lgy/federated-object-adaptors
gary-lgy Jul 14, 2023
ab463c4
Merge branch 'main' into fix/ergonomic-annotation-handling
gary-lgy Jul 13, 2023
9d43262
refactor: pendingcontrollers package
limhawjia Jul 17, 2023
27258de
refactor: move annotation utils
limhawjia Jul 17, 2023
ae85712
Merge pull request #157 from limhawjia/refactor-pending-controllers
limhawjia Jul 17, 2023
49baa42
refactor: GenericFederatedObject interface
gary-lgy Jul 17, 2023
ebba075
Merge pull request #159 from gary-lgy/decouple-fo-and-cfo
gary-lgy Jul 18, 2023
7e10425
feat: deepcopy genericfederatedobject
gary-lgy Jul 18, 2023
8efcf56
Merge pull request #160 from gary-lgy/gfo-deepcopy
gary-lgy Jul 18, 2023
18cb40b
fix: fedobjectadapters should accept single client
gary-lgy Jul 18, 2023
5708de4
Merge pull request #161 from gary-lgy/fix-fedobjectadapters
gary-lgy Jul 18, 2023
44b32e0
fix: fedobjectadapters should accept interfaces
gary-lgy Jul 18, 2023
0aa2a23
Merge pull request #162 from gary-lgy/fix-fix-fedobjectadapters
gary-lgy Jul 18, 2023
df5e18d
refactor(informer-manager): wait for cache sync before adding eventha…
limhawjia Jul 18, 2023
57af0f9
avoid busy waiting when processing ftc
limhawjia Jul 18, 2023
14578c1
fix reenqueue logic
limhawjia Jul 18, 2023
464f639
Merge pull request #163 from limhawjia/refactor-informer-manager-2
limhawjia Jul 18, 2023
69f76ab
add log for event handler registration
limhawjia Jul 18, 2023
e66ab67
Merge pull request #165 from limhawjia/refactor-informer-manager-2
limhawjia Jul 18, 2023
4f05581
feat(informermanager): allow adding multiple cluster event handlers
gary-lgy Jul 19, 2023
ddf0dda
Merge pull request #168 from gary-lgy/fed-inf-man-add-event-handlers
limhawjia Jul 19, 2023
b415e9a
progress
limhawjia Jul 17, 2023
d163295
refactor: federate informer
limhawjia Jul 17, 2023
9a1cbbf
refactor(core): add informermanager to controllercontext
limhawjia Jul 17, 2023
bc5b6b5
fix sample configs and update federatedobject crd
limhawjia Jul 18, 2023
24656a3
update federate controller
limhawjia Jul 18, 2023
dc2cba1
remove generic client
limhawjia Jul 18, 2023
5f4b53b
fix naming mapping
limhawjia Jul 18, 2023
b8add41
fix meta util package
limhawjia Jul 18, 2023
3528647
revert commented code
limhawjia Jul 18, 2023
4c6df68
add exclude build tags
limhawjia Jul 18, 2023
3005994
revert annotation files
limhawjia Jul 18, 2023
d9107de
fix lint errors
limhawjia Jul 18, 2023
2b333bf
fix lint errors
limhawjia Jul 18, 2023
2f5350c
filter kube-admiral-system namespace objects
limhawjia Jul 19, 2023
009a469
add more tests for naming
limhawjia Jul 19, 2023
1153d66
restore genericclient
limhawjia Jul 19, 2023
32917e2
set transformed on name squash
limhawjia Jul 19, 2023
7bc0730
fix typo
limhawjia Jul 19, 2023
da0f286
fix issues
limhawjia Jul 19, 2023
44ea95a
revert to comparing unstructured
limhawjia Jul 19, 2023
187dcfb
fix lint errors
limhawjia Jul 20, 2023
a25da20
remove unnecessary owner ref update
limhawjia Jul 20, 2023
e56fb93
Merge pull request #166 from limhawjia/refactor-federate-controller-2
limhawjia Jul 20, 2023
7b116e2
fix(federate-controller): handle case where ftc does not exist
limhawjia Jul 20, 2023
9e6b6da
fix(federate-controller): remove unnecessary log
limhawjia Jul 20, 2023
1f422a8
chore(config): add no-federated-resource annotation to crds
limhawjia Jul 20, 2023
cc196f2
refactor(federate-controller): use ergonimic way to get from lister
limhawjia Jul 20, 2023
2a057a1
refactor(federate-controller): inject gvk into logger
limhawjia Jul 21, 2023
322111a
fix(federate-controller): wait for cfo cache sync
limhawjia Jul 21, 2023
14ba643
fix(federate-controller): add logs for cache sync
limhawjia Jul 21, 2023
16bee50
Merge pull request #170 from limhawjia/fix-federate-controller-errors
limhawjia Jul 21, 2023
1abf366
feat(informer-manager): add ftc update handlers
limhawjia Jul 21, 2023
956aa39
feat(informer-manager): fix call handler on deletion
limhawjia Jul 22, 2023
ea75f7c
Merge pull request #172 from limhawjia/feat-informer-manager-ftc-upda…
limhawjia Jul 22, 2023
14bc939
refactor: policyRC controller
mrlihanbo Jul 13, 2023
3412860
Merge pull request #152 from mrlihanbo/refactor/policyRC
limhawjia Jul 26, 2023
c796fd6
refactor: override controller
mrlihanbo Jul 14, 2023
054da5e
Merge pull request #155 from mrlihanbo/refactor/override-controller
limhawjia Jul 26, 2023
09bd4de
refactor: namespace auto propagation controller
mrlihanbo Jul 24, 2023
25f375a
Merge pull request #178 from mrlihanbo/refactor/nsautopro-controller
limhawjia Jul 26, 2023
97762c0
refactor: status controller
mrlihanbo Jul 19, 2023
31b7d42
Merge pull request #179 from mrlihanbo/refactor/status-controller
limhawjia Jul 26, 2023
59cef5c
bugfix: nil pointer panic in status controller
mrlihanbo Jul 27, 2023
0e385a7
Merge pull request #183 from mrlihanbo/bugfix/status-controller
limhawjia Jul 27, 2023
e10bbe8
feat(federated-informer-manager): integrate pod informer
limhawjia Jul 24, 2023
513a40d
fix(federated-informer-manager): fix cluster deletion
limhawjia Jul 25, 2023
18f2623
refactor(cluster-controller): adopt unified types
limhawjia Jul 25, 2023
f87a860
refactor(cluster-controller): bootstrap controller-manager with clust…
limhawjia Jul 25, 2023
a54768f
refactor(scheduler): adopt unified types
limhawjia Jul 22, 2023
89c3720
fix(scheduler): trigger schedulingprofile informer start
limhawjia Jul 22, 2023
adf4a07
feat: add resource gvk info in federatedobject label
mrlihanbo Jul 27, 2023
d28244f
Merge pull request #184 from mrlihanbo/refactor/add-source-object-info
limhawjia Jul 28, 2023
937a2bd
refactor(eventhandlers): refactor event handlers
limhawjia Jul 28, 2023
94ca742
refactor(core): change override controller name
limhawjia Jul 28, 2023
338ce5f
feat(override): deprecate override util package
limhawjia Jul 28, 2023
d4038e8
fix(policyrc): fix imports
limhawjia Jul 28, 2023
ed50baf
fix(cluster-controller): status update on cache not synced
limhawjia Jul 28, 2023
cfcaea9
fix(cluster-controller): cluster controller synced
limhawjia Jul 28, 2023
4c9895a
fix(scheduler): typos and unit test
limhawjia Jul 28, 2023
abe213f
fix(policyrc): nil pointer on controller initialization
limhawjia Jul 28, 2023
5285e18
fix(scheduler): nil pointer in cluster join
limhawjia Jul 28, 2023
44367f0
fix(scheduler): nil pointer in enqueue
limhawjia Jul 28, 2023
8c75b1c
fix(worker): remove enqueueObject and keyFunc
limhawjia Jul 28, 2023
fb44559
chore(cluster-controller): adjust healthcheck period
limhawjia Jul 28, 2023
af546b3
feat(scheduler): use label selectors for listing
limhawjia Jul 28, 2023
1b642db
fix(scheduler): use label selectors for listing
limhawjia Jul 28, 2023
76e5baa
fix(scheduler): fix extra error check and double reenque
limhawjia Jul 28, 2023
ab72f36
chore(scheduler): fix formatting
limhawjia Jul 28, 2023
e1e35d5
Merge pull request #173 from limhawjia/refactor-scheduler
limhawjia Jul 28, 2023
b30649c
refactor: use annotation for replicas retention
gary-lgy Jul 17, 2023
d06901d
refactor: sync controller
gary-lgy Jul 18, 2023
5b61310
chore: remove unused fedobj condition reasons
gary-lgy Jul 18, 2023
35c7207
fix: bugs introduced during sync controller refactor
gary-lgy Jul 18, 2023
c502ca2
refactor: decouple sync from generic client
gary-lgy Jul 19, 2023
ec43281
refactor: propagated version manager constructors
gary-lgy Jul 19, 2023
ec1de65
docs: propagated version description
gary-lgy Jul 19, 2023
b002e47
fix(sync): enqueue with delay on cluster readiness transition
gary-lgy Jul 19, 2023
77a0eaf
chore(sync): adapt to arch changes
gary-lgy Jul 20, 2023
98cee80
fix: make federate controller compilable
gary-lgy Jul 20, 2023
45f4c46
fix: handle clusters marked for deletion during downtime
gary-lgy Jul 20, 2023
1e4f10b
fix: list PropagatedVersions with rv=0
gary-lgy Jul 20, 2023
b446e2b
chore: remove create-crd-for-ftc flag
gary-lgy Jul 21, 2023
a4a0a99
fix(sync): wait for fedObject informer sync
gary-lgy Jul 21, 2023
fdfffa8
fix(sync): include target name in start reconcile log
gary-lgy Jul 21, 2023
36c4fe6
chore: standardise logging levels in verison manager
gary-lgy Jul 21, 2023
9e26bbe
fix(sync): nil deref in setFederatedStatus
gary-lgy Jul 21, 2023
47a5423
fix(sync): empty GVK for federated object
gary-lgy Jul 21, 2023
4b258c4
fix(sync): cluster enqueue conditions
gary-lgy Jul 22, 2023
636db49
fix(sync): error handling for getting from cluster store
gary-lgy Jul 22, 2023
15161df
fix(sync): error formatting
gary-lgy Jul 22, 2023
1c34a1c
fix(sync): wait for ftcmanager cache sync
gary-lgy Jul 22, 2023
f3961ac
fix(sync): retry when GetResourceFTC fails for cluster
gary-lgy Jul 22, 2023
9927a61
chore(ftc): remove unused fields
gary-lgy Jul 22, 2023
3e68e33
fix(sync): enqueue all fo and cfo on ftc change
gary-lgy Jul 22, 2023
d21907f
fix(queue): add missing Done after Get
gary-lgy Jul 22, 2023
ae7c11b
fix(informermanager): handle DeletedFinalStateUnknown
gary-lgy Jul 22, 2023
396f752
fix(sync): trigger cascading deletion when cluster marked for deletion
gary-lgy Jul 22, 2023
f6eed95
chore(sync): use memberObjectEnqueueDelay
gary-lgy Jul 27, 2023
e0e36de
fix: make override controller compilable
gary-lgy Jul 27, 2023
4af71c6
fix(nsautoprop): make it compilable
gary-lgy Jul 27, 2023
687789d
fix(status): make it compilable
gary-lgy Jul 27, 2023
cf14752
fix(sync): revert deletion of source-generation annotation
gary-lgy Jul 27, 2023
3fed307
chore(status): remove stale structs
gary-lgy Jul 27, 2023
4ecd638
chore: fix wrong import
gary-lgy Jul 27, 2023
fa99420
fix(sync): nil pointer dereference
gary-lgy Jul 27, 2023
fd3e825
fix(override): nil pointer derefenrence
gary-lgy Jul 27, 2023
a1afa06
fix(sync): retain replicas test
gary-lgy Jul 27, 2023
46894c6
fix(overrides): tests
gary-lgy Jul 27, 2023
1f1a6e8
chore: remove remnants of KubeFed in comments
gary-lgy Jul 27, 2023
0ffcd27
fix: import grouping
gary-lgy Jul 31, 2023
0939795
fix(versionmanager): remove redundant ok check
gary-lgy Jul 31, 2023
e42029d
chore: add comments to VersionManager
gary-lgy Jul 31, 2023
da2e3ca
chore(versionmanager): add comments to Get
gary-lgy Jul 31, 2023
fae54e5
chore: FederatedResource comments
gary-lgy Jul 31, 2023
efb2538
refactor(sync): FederatedResource interface implements VersionedResource
gary-lgy Jul 31, 2023
9aba3b8
chore(sync): add comments to FederatedResource methods
gary-lgy Jul 31, 2023
d94304e
chore(sync): update FederatedResourceAccessor comments
gary-lgy Jul 31, 2023
1c35b06
chore: remove unused pkg/util/meta functions and tests
gary-lgy Jul 31, 2023
f26cf0f
refactor: move pkg/util/propagatedversion to pkg/controllers/sync/pro…
gary-lgy Jul 31, 2023
a37b47f
chore(sync): fix import formatting
gary-lgy Jul 31, 2023
3f62427
refactor(sync): avoid redundant get ftc from ftcmanager
gary-lgy Jul 31, 2023
cb1393d
refactor(sync): rename methods for clarity
gary-lgy Jul 31, 2023
e1f722a
fix(scheduler): make it compilable
gary-lgy Jul 31, 2023
3bc1119
fix: compile errors
gary-lgy Jul 31, 2023
9fcd4ee
fix(util): broken test
gary-lgy Jul 31, 2023
eff8b64
feat: forbid overriding invalid paths
gary-lgy Jul 31, 2023
9952582
Merge pull request #167 from gary-lgy/unified-sync-controller
gary-lgy Jul 31, 2023
3473b46
refactor: follower controller
mrlihanbo Jul 12, 2023
87282d2
Merge pull request #148 from mrlihanbo/refactor/follow-controller
gary-lgy Aug 1, 2023
099bdc3
refactor(auto-migration): unify types and support pod trigger
JackZxj Jul 14, 2023
00f863e
Merge pull request #156 from JackZxj/refactor/unified-federated-type-…
limhawjia Aug 2, 2023
61294ec
refactor(status-aggregator): unified federated type
JackZxj Jul 19, 2023
ac466da
Merge pull request #169 from JackZxj/refactor/unified-federated-type-…
limhawjia Aug 2, 2023
1bfc64a
feat: add ReschedulePolicy for pp/cpp
JackZxj Jul 25, 2023
145cae9
feat: implement scheduling triggers
JackZxj Jul 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

- uses: golangci/golangci-lint-action@v3
with:
version: v1.52.2
version: v1.53.3
only-new-issues: true
args: >
--timeout=5m
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ output
vendor
.vscode
*debug*
.DS_Store

# log files
*.log
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ all: build
# make build BUILD_PLATFORMS=linux/amd64,darwin/amd64
.PHONY: build
build:
BUILD_FLAGS=$(BUILD_FLAGS) TARGET_NAME=$(TARGET_NAME) GOPROXY=$(GOPROXY) bash hack/make-rules/build.sh
BUILD_FLAGS="$(BUILD_FLAGS)" TARGET_NAME="$(TARGET_NAME)" GOPROXY="$(GOPROXY)" bash hack/make-rules/build.sh

# Start a local kubeadmiral cluster for developers.
#
Expand Down
57 changes: 24 additions & 33 deletions cmd/controller-manager/app/controllermanager.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,28 +28,41 @@ import (
"sigs.k8s.io/controller-runtime/pkg/healthz"

"github.com/kubewharf/kubeadmiral/cmd/controller-manager/app/options"
fedcorev1a1 "github.com/kubewharf/kubeadmiral/pkg/apis/core/v1alpha1"
"github.com/kubewharf/kubeadmiral/pkg/controllermanager"
"github.com/kubewharf/kubeadmiral/pkg/controllermanager/healthcheck"
fedleaderelection "github.com/kubewharf/kubeadmiral/pkg/controllermanager/leaderelection"
controllercontext "github.com/kubewharf/kubeadmiral/pkg/controllers/context"
)

const (
FederatedClusterControllerName = "cluster"
TypeConfigControllerName = "typeconfig"
MonitorControllerName = "monitor"
FollowerControllerName = "follower"
FederatedClusterControllerName = "cluster"
FederateControllerName = "federate"
FollowerControllerName = "follower"
PolicyRCControllerName = "policyrc"
OverrideControllerName = "override"
NamespaceAutoPropagationControllerName = "nsautoprop"
StatusControllerName = "status"
SchedulerName = "scheduler"
SyncControllerName = "sync"
AutoMigrationControllerName = "auto-migration"
StatusAggregatorControllerName = "status-aggregator"
)

var knownControllers = map[string]controllermanager.StartControllerFunc{
FederatedClusterControllerName: startFederatedClusterController,
TypeConfigControllerName: startTypeConfigController,
MonitorControllerName: startMonitorController,
FollowerControllerName: startFollowerController,
FederateControllerName: startFederateController,
PolicyRCControllerName: startPolicyRCController,
OverrideControllerName: startOverridePolicyController,
NamespaceAutoPropagationControllerName: startNamespaceAutoPropagationController,
StatusControllerName: startStatusController,
FederatedClusterControllerName: startFederatedClusterController,
SchedulerName: startScheduler,
SyncControllerName: startSyncController,
FollowerControllerName: startFollowerController,
AutoMigrationControllerName: startAutoMigrationController,
StatusAggregatorControllerName: startStatusAggregatorController,
}

var controllersDisabledByDefault = sets.New(MonitorControllerName)
var controllersDisabledByDefault = sets.New[string]()

// Run starts the controller manager according to the given options.
func Run(ctx context.Context, opts *options.Options) {
Expand Down Expand Up @@ -77,7 +90,7 @@ func Run(ctx context.Context, opts *options.Options) {
defer klog.Infoln("Ready to stop controllers")
klog.Infoln("Ready to start controllers")

err := startControllers(ctx, controllerCtx, knownControllers, knownFTCSubControllers, opts.Controllers, healthCheckHandler)
err := startControllers(ctx, controllerCtx, knownControllers, opts.Controllers, healthCheckHandler)
if err != nil {
klog.Fatalf("Error starting controllers %s: %v", opts.Controllers, err)
}
Expand Down Expand Up @@ -127,7 +140,6 @@ func startControllers(
ctx context.Context,
controllerCtx *controllercontext.Context,
startControllerFuncs map[string]controllermanager.StartControllerFunc,
ftcSubControllerInitFuncs map[string]controllermanager.FTCSubControllerInitFuncs,
enabledControllers []string,
healthCheckHandler *healthcheck.MutableHealthCheckHandler,
) error {
Expand All @@ -153,26 +165,5 @@ func startControllers(
})
}

manager := NewFederatedTypeConfigManager(
controllerCtx.FedInformerFactory.Core().V1alpha1().FederatedTypeConfigs(),
controllerCtx,
healthCheckHandler,
controllerCtx.Metrics,
)
for controllerName, initFuncs := range ftcSubControllerInitFuncs {
controllerName := controllerName
initFuncs := initFuncs
manager.RegisterSubController(controllerName, initFuncs.StartFunc, func(typeConfig *fedcorev1a1.FederatedTypeConfig) bool {
if !isControllerEnabled(controllerName, controllersDisabledByDefault, enabledControllers) {
return false
}
if initFuncs.IsEnabledFunc != nil {
return initFuncs.IsEnabledFunc(typeConfig)
}
return true
})
}
go manager.Run(ctx)

return nil
}
Loading
Loading