Skip to content

Commit eaa2a1e

Browse files
authored
Merge pull request #33 from stikos/111-configurable-pvc
feat: customizable storage class
2 parents fbf9f57 + 8a9c44f commit eaa2a1e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/tesk_core/pvc.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from kubernetes import client, config
22
from kubernetes.client.rest import ApiException
33
from tesk_core.Util import pprint
4+
import os
45
import logging
56

67

@@ -13,15 +14,19 @@ def __init__(self, name='task-pvc', size_gb=1, namespace='default'):
1314
'metadata': {'name': name},
1415
'spec': {
1516
'accessModes': ['ReadWriteOnce'],
16-
'resources': {'requests': {'storage': str(size_gb) + 'Gi'}},
17-
# 'storageClassName': 'gold'
17+
'resources': {'requests': {'storage': str(size_gb) + 'Gi'}}
1818
}
1919
}
2020

2121
self.subpath_idx = 0
2222
self.namespace = namespace
2323
self.cv1 = client.CoreV1Api()
2424

25+
# The environment variable 'TESK_API_TASKMASTER_ENVIRONMENT_STORAGE_CLASS_NAME'
26+
# can be set to the preferred, non-default, user-defined storageClass
27+
if os.environ.get('STORAGE_CLASS_NAME') is not None:
28+
self.spec['spec'].update({'storageClassName': os.environ.get('STORAGE_CLASS_NAME')})
29+
2530
def set_volume_mounts(self, mounts):
2631
self.volume_mounts = mounts
2732

0 commit comments

Comments
 (0)