@@ -302,21 +302,54 @@ func getClusterRoleBinding(sandbox operatorsv1alpha1.Sandbox) rbacv1.ClusterRole
302302}
303303
304304func getResourceQuota (sandbox operatorsv1alpha1.Sandbox ) corev1.ResourceQuota {
305+ var resourceQuotaSpec corev1.ResourceQuotaSpec
306+ if sandbox .Spec .Size == "large" {
307+ resourceQuotaSpec = getLargeResourceQuotaSpec ()
308+ } else {
309+ resourceQuotaSpec = getSmallResourceQuotaSpec ()
310+ }
311+
305312 resourceQuota := corev1.ResourceQuota {
306313 ObjectMeta : metav1.ObjectMeta {
307314 Name : "sandbox-" + sandbox .Name + "-resourcequota" ,
308315 Namespace : "sandbox-" + sandbox .Name ,
309316 },
310- Spec : corev1.ResourceQuotaSpec {
311- Hard : corev1.ResourceList {
312- corev1 .ResourceRequestsMemory : resource .MustParse ("1Gi" ),
313- },
314- },
317+ Spec : resourceQuotaSpec ,
315318 }
316319
317320 return resourceQuota
318321}
319322
323+ func getLargeResourceQuotaSpec () corev1.ResourceQuotaSpec {
324+ resourceQuotaSpec := corev1.ResourceQuotaSpec {
325+ Hard : corev1.ResourceList {
326+ corev1 .ResourceRequestsCPU : resource .MustParse ("1" ),
327+ corev1 .ResourceLimitsCPU : resource .MustParse ("2" ),
328+ corev1 .ResourceRequestsMemory : resource .MustParse ("2Gi" ),
329+ corev1 .ResourceLimitsMemory : resource .MustParse ("8Gi" ),
330+ corev1 .ResourceRequestsStorage : resource .MustParse ("40Gi" ),
331+ corev1 .ResourcePersistentVolumeClaims : resource .MustParse ("8" ),
332+ },
333+ }
334+
335+ return resourceQuotaSpec
336+ }
337+
338+ func getSmallResourceQuotaSpec () corev1.ResourceQuotaSpec {
339+ resourceQuotaSpec := corev1.ResourceQuotaSpec {
340+ Hard : corev1.ResourceList {
341+ corev1 .ResourceRequestsCPU : resource .MustParse ("0.25" ),
342+ corev1 .ResourceLimitsCPU : resource .MustParse ("0.5" ),
343+ corev1 .ResourceRequestsMemory : resource .MustParse ("250Mi" ),
344+ corev1 .ResourceLimitsMemory : resource .MustParse ("500Mi" ),
345+ corev1 .ResourceRequestsStorage : resource .MustParse ("10Gi" ),
346+ corev1 .ResourcePersistentVolumeClaims : resource .MustParse ("2" ),
347+ },
348+ }
349+
350+ return resourceQuotaSpec
351+ }
352+
320353// DefaultSubjects represents default subjects
321354type DefaultSubjects struct {}
322355
0 commit comments