diff --git a/cmd/deploy.go b/cmd/deploy.go index 7f3aee8..898b9db 100644 --- a/cmd/deploy.go +++ b/cmd/deploy.go @@ -41,7 +41,7 @@ Examples: cmd.Flags().StringVar(&overrideFile, "override", "", "Path to YAML file with overrides") cmd.Flags().StringArrayVar(&overrideSetExpressions, "set", []string{}, "Set override values (can specify multiple times, e.g., --set foo.bar=val)") cmd.Flags().StringVar(&exposure, "exposure", "loadbalancer", "Central exposure backend (loadbalancer, none)") - cmd.Flags().StringVar(&resources, "resources", "acs-defaults", "Resource sizing preset (acs-defaults, auto, medium, small)") + cmd.Flags().StringVar(&resources, "resources", "acs-defaults", "Resource sizing preset (acs-defaults, auto, medium, small, ci)") cmd.Flags().StringVar(&shell, "shell", "", "Shell to spawn after Central deployment") cmd.Flags().StringVar(&envrc, "envrc", "", "Write environment to file instead of spawning sub-shell") cmd.Flags().BoolVar(&singleNamespace, "single-namespace", false, "Deploy all components in a single namespace ('stackrox' by default)") diff --git a/internal/deployer/constants.go b/internal/deployer/constants.go index 2a852a6..8057043 100644 --- a/internal/deployer/constants.go +++ b/internal/deployer/constants.go @@ -182,6 +182,37 @@ var ( "cpu": "2500m", }, } + + // CI resources - based on deploy/common/ci-values.yaml from stackrox repo. + + centralDbResourcesCI = map[string]interface{}{ + "requests": map[string]string{ + "memory": "1Gi", + "cpu": "1", + }, + "limits": map[string]string{ + "memory": "16Gi", + "cpu": "8", + }, + } + + centralScannerV4DbResourcesCI = map[string]interface{}{ + "requests": map[string]string{ + "cpu": "500m", + }, + } + + centralScannerV4IndexerResourcesCI = map[string]interface{}{ + "requests": map[string]string{ + "cpu": "400m", + }, + } + + centralScannerV4MatcherResourcesCI = map[string]interface{}{ + "requests": map[string]string{ + "cpu": "400m", + }, + } ) func internalCentralEndpoint(namespace string) string { diff --git a/internal/deployer/deploy_via_operator.go b/internal/deployer/deploy_via_operator.go index d6b6e5a..604bcca 100644 --- a/internal/deployer/deploy_via_operator.go +++ b/internal/deployer/deploy_via_operator.go @@ -342,6 +342,35 @@ func (d *Deployer) getCentralResourcesOperator(resourcesName string) map[string] }, }, } + case "ci": + return map[string]interface{}{ + "spec": map[string]interface{}{ + "central": map[string]interface{}{ + "db": map[string]interface{}{ + "resources": centralDbResourcesCI, + }, + }, + "scanner": map[string]interface{}{ + "scannerComponent": "Disabled", + "analyzer": map[string]interface{}{ + "scaling": noScaling, + }, + }, + "scannerV4": map[string]interface{}{ + "db": map[string]interface{}{ + "resources": centralScannerV4DbResourcesCI, + }, + "indexer": map[string]interface{}{ + "resources": centralScannerV4IndexerResourcesCI, + "scaling": noScaling, + }, + "matcher": map[string]interface{}{ + "resources": centralScannerV4MatcherResourcesCI, + "scaling": noScaling, + }, + }, + }, + } default: return nil }