Skip to content

Commit ea2c262

Browse files
Merge pull request #20 from abcdesktopio/feature-4.3.1
Refactor resource limits for execute classes and containers
2 parents 34a55a3 + 5975b57 commit ea2c262

File tree

1 file changed

+50
-56
lines changed

1 file changed

+50
-56
lines changed

charts/abcdesktop/values.yaml

Lines changed: 50 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -652,42 +652,56 @@ od_config: |
652652
K8S_CREATE_EPHEMERALCONTAINER_TIMEOUT_SECONDS: 120
653653
# END OF K8S TIMEOUT
654654
655-
#
656-
# Application execute class defined
657-
# define some executeclasses name with
658-
# resources requests and limits value
659-
# then map executeclasses to application
660655
executeclasses : {
661-
'default':{
662-
'description': 'default: 1 CPU cores and 2Gi',
663-
'nodeSelector':None,
664-
'resources':{
665-
'requests':{'memory':"512Mi",'cpu':"100m"},
666-
'limits': {'memory':"2Gi",'cpu':"1000m"}
667-
}
668-
},
669-
'bronze':{
670-
'description': 'bronze: 1 core / 2 Gi / 0 GPU',
671-
'nodeSelector':None,
672-
'resources':{
673-
'requests':{'memory':"64Mi",'cpu':"100m"},
674-
'limits': {'memory':"2Gi",'cpu':"1000m"}
675-
}
676-
},
677-
'silver':{
678-
'description': 'silver: 2 cores / 4 Gi / 1 GPU',
679-
'nodeSelector':None,
680-
'resources':{
681-
'requests':{'memory':"64Mi",'cpu':"100m"},
682-
'limits': {'memory':"4Gi",'cpu':"2000m", 'nvidia.com/gpu':'1' }
683-
}
684-
},
685-
'gold':{
686-
'description': 'gold: 4 cores / 8 Gi / 1 GPU',
687-
'nodeSelector':None,
688-
'resources':{
689-
'requests':{'memory':"128Mi",'cpu':"100m"},
690-
'limits':{'memory':"8Gi",'cpu':"4000m", 'nvidia.com/gpu':'1' } } } }
656+
'default':{
657+
'nodeSelector':None,
658+
'description': 'default: up to 4 CPU cores and 8Gi',
659+
'runtimeClassName': None,
660+
'resources':{
661+
'requests':{'memory':"576Mi",'cpu':"220m"},
662+
'limits': {'memory':"8Gi",'cpu':"4000m"}
663+
}
664+
},
665+
'bronze':{
666+
'nodeSelector':None,
667+
'runtimeClassName': None,
668+
'description': 'bronze: up to 2 CPU cores and 8Gi',
669+
'resources':{
670+
'requests':{'memory':"576Mi",'cpu':"220m"},
671+
'limits': {'memory':"8Gi",'cpu':"2000m"}
672+
}
673+
},
674+
'silver':{
675+
'nodeSelector': None,
676+
'description': 'silver: 4 CPU cores and 32Gi RAM',
677+
'runtimeClassName': None,
678+
'resources':{
679+
'requests':{'memory':"2Gi",'cpu':"2000m"},
680+
'limits':{'memory':"32Gi",'cpu':"4000m"}
681+
}
682+
},
683+
'gold':{
684+
# to give a gpu to graphical container, add 'containers' entry
685+
'containers' : { 'graphical': { 'resources': { 'limits': { 'nvidia.com/gpu':'1' } } } },
686+
'nodeSelector':{'nvidia.com/gpu.present': 'true'},
687+
'description': 'gold: 4 CPU cores, 32Gi RAM and 1 GPU',
688+
'runtimeClassName': 'nvidia',
689+
'resources':{
690+
'requests':{'memory':"2Gi",'cpu':"4000m"},
691+
'limits': {'memory':"32Gi",'cpu':"4000m"}
692+
}
693+
},
694+
'platinum':{
695+
# to give a gpu to graphical container, add 'containers' entry
696+
'containers' : { 'graphical': { 'resources': { 'limits': { 'nvidia.com/gpu':'1' } } } },
697+
# nodeselector optional
698+
'nodeSelector':{'nvidia.com/gpu.present': 'true'},
699+
# this appears only on web interface
700+
'description': 'platinum: 8 CPU cores, 128G RAM and 1 GPU',
701+
'runtimeClassName': 'nvidia',
702+
'resources':{
703+
'requests':{'memory':"4Gi",'cpu':"4000m"},
704+
'limits':{'memory':"128Gi",'cpu':"8000m"} } } }
691705
692706
# features_permissions
693707
# read executeclasses and permit a user to set a dedicated class name as desktop features
@@ -749,10 +763,6 @@ od_config: |
749763
'enable': True,
750764
'acl': { 'permit': [ 'all' ] },
751765
'waitportbin' : '/composer/node/wait-port/node_modules/.bin/wait-port',
752-
'resources': {
753-
'requests': { 'memory': "512Mi", 'cpu': "100m" },
754-
'limits' : { 'memory': "4Gi", 'cpu': "2000m" }
755-
},
756766
'securityContext': {
757767
'readOnlyRootFilesystem': False,
758768
'allowPrivilegeEscalation': True,
@@ -799,10 +809,6 @@ od_config: |
799809
'enable': False,
800810
'tcpport': 681,
801811
'securityContext': { 'runAsUser': 0, 'runAsGroup': 0 },
802-
'resources': {
803-
'requests': { 'memory': "64Mi", 'cpu': "5m" },
804-
'limits' : { 'memory': "512Mi", 'cpu': "200m" }
805-
},
806812
'acl': { 'permit': [ 'all' ] }
807813
},
808814
# allow to download file in the printer queue
@@ -821,10 +827,6 @@ od_config: |
821827
'imagePullPolicy': 'IfNotPresent',
822828
'enable': True,
823829
'tcpport': 29783,
824-
'resources': {
825-
'requests': { 'memory': "32Mi", 'cpu': "5m" },
826-
'limits' : { 'memory': "256Mi",'cpu': "100m" }
827-
},
828830
'acl': { 'permit': [ 'all' ] }
829831
},
830832
# container sound
@@ -835,11 +837,7 @@ od_config: |
835837
'imagePullPolicy': 'IfNotPresent',
836838
'enable': True,
837839
'tcpport': 29788,
838-
'acl': { 'permit': [ 'all' ] },
839-
'resources': {
840-
'requests': { 'memory': "64Mi", 'cpu': "50m" },
841-
'limits' : { 'memory': "256Mi", 'cpu': "500m" }
842-
}
840+
'acl': { 'permit': [ 'all' ] }
843841
},
844842
# container init
845843
# a simple busybox to chowner and chmod of homedir
@@ -851,10 +849,6 @@ od_config: |
851849
'imagePullPolicy': 'IfNotPresent',
852850
'securityContext': { 'runAsUser': 0 },
853851
'acl': { 'permit': [ 'all' ] },
854-
'resources': {
855-
'requests': { 'memory': "16Mi", 'cpu': "50m" },
856-
'limits' : { 'memory': "32Mi", 'cpu': "100m" }
857-
},
858852
'command': [
859853
'sh',
860854
'-c',

0 commit comments

Comments
 (0)