diff options
Diffstat (limited to 'pkg/apis/componentconfig/cloudcore')
| -rw-r--r-- | pkg/apis/componentconfig/cloudcore/v1alpha1/default.go | 10 | ||||
| -rw-r--r-- | pkg/apis/componentconfig/cloudcore/v1alpha1/types.go | 31 |
2 files changed, 41 insertions, 0 deletions
diff --git a/pkg/apis/componentconfig/cloudcore/v1alpha1/default.go b/pkg/apis/componentconfig/cloudcore/v1alpha1/default.go index 31e0857e3..66128ec49 100644 --- a/pkg/apis/componentconfig/cloudcore/v1alpha1/default.go +++ b/pkg/apis/componentconfig/cloudcore/v1alpha1/default.go @@ -108,6 +108,16 @@ func NewDefaultCloudCoreConfig() *CloudCoreConfig { NodeUpgradeJobWorkers: constants.DefaultNodeUpgradeJobWorkers, }, }, + ImagePrePullController: &ImagePrePullController{ + Enable: false, + Buffer: &ImagePrePullControllerBuffer{ + ImagePrePullJobStatus: constants.DefaultImagePrePullJobStatusBuffer, + ImagePrePullJobEvent: constants.DefaultImagePrePullJobEventBuffer, + }, + Load: &ImagePrePullControllerLoad{ + ImagePrePullJobWorkers: constants.DefaultImagePrePullJobWorkers, + }, + }, SyncController: &SyncController{ Enable: true, }, diff --git a/pkg/apis/componentconfig/cloudcore/v1alpha1/types.go b/pkg/apis/componentconfig/cloudcore/v1alpha1/types.go index 8d04c9359..e2969950f 100644 --- a/pkg/apis/componentconfig/cloudcore/v1alpha1/types.go +++ b/pkg/apis/componentconfig/cloudcore/v1alpha1/types.go @@ -90,6 +90,8 @@ type Modules struct { DeviceController *DeviceController `json:"deviceController,omitempty"` // NodeUpgradeJobController indicates NodeUpgradeJobController module config NodeUpgradeJobController *NodeUpgradeJobController `json:"nodeUpgradeJobController,omitempty"` + // ImagePrePullController indicates ImagePrePullController module config + ImagePrePullController *ImagePrePullController `json:"ImagePrePullController,omitempty"` // SyncController indicates SyncController module config SyncController *SyncController `json:"syncController,omitempty"` // DynamicController indicates DynamicController module config @@ -408,6 +410,35 @@ type NodeUpgradeJobControllerLoad struct { NodeUpgradeJobWorkers int32 `json:"nodeUpgradeJobWorkers,omitempty"` } +// ImagePrePullController indicates the operations controller +type ImagePrePullController struct { + // Enable indicates whether ImagePrePullController is enabled, + // if set to false (for debugging etc.), skip checking other ImagePrePullController configs. + // default false + Enable bool `json:"enable"` + // Buffer indicates Operation Controller buffer + Buffer *ImagePrePullControllerBuffer `json:"buffer,omitempty"` + // Load indicates Operation Controller Load + Load *ImagePrePullControllerLoad `json:"load,omitempty"` +} + +// ImagePrePullControllerBuffer indicates ImagePrePullController buffer +type ImagePrePullControllerBuffer struct { + // ImagePrePullJobStatus indicates the buffer of update ImagePrePullJob status + // default 1024 + ImagePrePullJobStatus int32 `json:"imagePrePullJobStatus,omitempty"` + // ImagePrePullJobEvent indicates the buffer of ImagePrePullJob event + // default 1 + ImagePrePullJobEvent int32 `json:"imagePrePullJobEvent,omitempty"` +} + +// ImagePrePullControllerLoad indicates the ImagePrePullController load +type ImagePrePullControllerLoad struct { + // ImagePrePullJobWorkers indicates the load of update ImagePrePullJob workers + // default 1 + ImagePrePullJobWorkers int32 `json:"imagePrePullJobWorkers,omitempty"` +} + // SyncController indicates the sync controller type SyncController struct { // Enable indicates whether syncController is enabled, |
