@@ -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