@@ -100,6 +100,7 @@ class DEEPLOY_RESOURCES:
100100 # Resource types
101101 CPU = 'cpu'
102102 MEMORY = 'memory'
103+ STORAGE = 'storage'
103104
104105 # Units
105106 CORES = 'cores'
@@ -128,6 +129,53 @@ class DEFAULT_CONTAINER_RESOURCES:
128129 CPU = 1
129130 MEMORY = '512m'
130131
132+ JOB_TYPE_RESOURCE_SPECS = {
133+ # Generic Apps
134+ 1 : {DEEPLOY_RESOURCES .CPU : 1 , DEEPLOY_RESOURCES .MEMORY : '2g' , DEEPLOY_RESOURCES .STORAGE : '8g' }, # entry
135+ 2 : {DEEPLOY_RESOURCES .CPU : 2 , DEEPLOY_RESOURCES .MEMORY : '4g' , DEEPLOY_RESOURCES .STORAGE : '16g' }, # low1
136+ 3 : {DEEPLOY_RESOURCES .CPU : 2 , DEEPLOY_RESOURCES .MEMORY : '8g' , DEEPLOY_RESOURCES .STORAGE : '32g' }, # low2
137+ 4 : {DEEPLOY_RESOURCES .CPU : 3 , DEEPLOY_RESOURCES .MEMORY : '12g' , DEEPLOY_RESOURCES .STORAGE : '48g' }, # med1
138+ 5 : {DEEPLOY_RESOURCES .CPU : 6 , DEEPLOY_RESOURCES .MEMORY : '14g' , DEEPLOY_RESOURCES .STORAGE : '56g' }, # med2
139+ 6 : {DEEPLOY_RESOURCES .CPU : 8 , DEEPLOY_RESOURCES .MEMORY : '22g' , DEEPLOY_RESOURCES .STORAGE : '88g' }, # high1
140+ 7 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' , DEEPLOY_RESOURCES .STORAGE : '120g' }, # high2
141+ 8 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '62g' , DEEPLOY_RESOURCES .STORAGE : '248g' }, # ultra1
142+ 9 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' , DEEPLOY_RESOURCES .STORAGE : '496g' }, # ultra2
143+ # Services
144+ 10 : {DEEPLOY_RESOURCES .CPU : 1 , DEEPLOY_RESOURCES .MEMORY : '2g' , DEEPLOY_RESOURCES .STORAGE : '50g' }, # pgsql_low
145+ 11 : {DEEPLOY_RESOURCES .CPU : 2 , DEEPLOY_RESOURCES .MEMORY : '4g' , DEEPLOY_RESOURCES .STORAGE : '200g' }, # pgsql_med
146+ 12 : {DEEPLOY_RESOURCES .CPU : 1 , DEEPLOY_RESOURCES .MEMORY : '2g' , DEEPLOY_RESOURCES .STORAGE : '50g' }, # mysql_low
147+ 13 : {DEEPLOY_RESOURCES .CPU : 2 , DEEPLOY_RESOURCES .MEMORY : '4g' , DEEPLOY_RESOURCES .STORAGE : '200g' }, # mysql_med
148+ 14 : {DEEPLOY_RESOURCES .CPU : 1 , DEEPLOY_RESOURCES .MEMORY : '2g' , DEEPLOY_RESOURCES .STORAGE : '50g' }, # nosql_low
149+ 15 : {DEEPLOY_RESOURCES .CPU : 2 , DEEPLOY_RESOURCES .MEMORY : '4g' , DEEPLOY_RESOURCES .STORAGE : '200g' }, # nosql_med
150+ # Native Apps
151+ 16 : {DEEPLOY_RESOURCES .CPU : 3 , DEEPLOY_RESOURCES .MEMORY : '14g' }, # n_entry
152+ 17 : {DEEPLOY_RESOURCES .CPU : 8 , DEEPLOY_RESOURCES .MEMORY : '22g' }, # n_med1
153+ 18 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' }, # n_med2
154+ 19 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '60g' }, # n_high
155+ 20 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' }, # n_ultra
156+ # GPU Extra
157+ 21 : {DEEPLOY_RESOURCES .CPU : 3 , DEEPLOY_RESOURCES .MEMORY : '12g' , DEEPLOY_RESOURCES .STORAGE : '48g' }, # g_entry + med1
158+ 22 : {DEEPLOY_RESOURCES .CPU : 6 , DEEPLOY_RESOURCES .MEMORY : '14g' , DEEPLOY_RESOURCES .STORAGE : '56g' }, # g_entry + med2
159+ 23 : {DEEPLOY_RESOURCES .CPU : 3 , DEEPLOY_RESOURCES .MEMORY : '14g' }, # g_entry + n_entry
160+ 24 : {DEEPLOY_RESOURCES .CPU : 8 , DEEPLOY_RESOURCES .MEMORY : '22g' }, # g_entry + n_med1
161+ 25 : {DEEPLOY_RESOURCES .CPU : 6 , DEEPLOY_RESOURCES .MEMORY : '14g' , DEEPLOY_RESOURCES .STORAGE : '56g' }, # g_med + med2
162+ 26 : {DEEPLOY_RESOURCES .CPU : 8 , DEEPLOY_RESOURCES .MEMORY : '22g' , DEEPLOY_RESOURCES .STORAGE : '88g' }, # g_med + high1
163+ 27 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' , DEEPLOY_RESOURCES .STORAGE : '120g' }, # g_med + high2
164+ 28 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '62g' , DEEPLOY_RESOURCES .STORAGE : '248g' }, # g_med + ultra1
165+ 29 : {DEEPLOY_RESOURCES .CPU : 8 , DEEPLOY_RESOURCES .MEMORY : '22g' }, # g_med + n_med1
166+ 30 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' }, # g_med + n_med2
167+ 31 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '60g' }, # g_med + n_high
168+ 32 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' , DEEPLOY_RESOURCES .STORAGE : '120g' }, # g_high + high2
169+ 33 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '62g' , DEEPLOY_RESOURCES .STORAGE : '248g' }, # g_high + ultra1
170+ 34 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' , DEEPLOY_RESOURCES .STORAGE : '496g' }, # g_high + ultra2
171+ 35 : {DEEPLOY_RESOURCES .CPU : 12 , DEEPLOY_RESOURCES .MEMORY : '30g' }, # g_high + n_med2
172+ 36 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '60g' }, # g_high + n_high
173+ 37 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' }, # g_high + n_ultra
174+ 38 : {DEEPLOY_RESOURCES .CPU : 16 , DEEPLOY_RESOURCES .MEMORY : '62g' , DEEPLOY_RESOURCES .STORAGE : '248g' }, # g_ultra + ultra1
175+ 39 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' , DEEPLOY_RESOURCES .STORAGE : '496g' }, # g_ultra + ultra2
176+ 40 : {DEEPLOY_RESOURCES .CPU : 22 , DEEPLOY_RESOURCES .MEMORY : '124g' }, # g_ultra + n_ultra
177+ }
178+
131179class DEEPLOY_PLUGIN_DATA :
132180 PLUGIN_SIGNATURE = "plugin_signature"
133181 PLUGIN_INSTANCE = "plugin_instance"
0 commit comments