summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg')
-rw-r--r--pkg/apis/componentconfig/cloudcore/v1alpha1/default.go10
-rw-r--r--pkg/apis/componentconfig/cloudcore/v1alpha1/types.go31
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,