@@ -62,6 +62,8 @@ def __init__(
62
62
arguments : List [str ] = None ,
63
63
image : str = None ,
64
64
name_prefix : str = None ,
65
+ name_postfix : str = None ,
66
+ random_name_postfix_length : int = 8 ,
65
67
namespace : str = None ,
66
68
envs : dict = None ,
67
69
body : Union [str , dict , List [dict ]] = None ,
@@ -90,6 +92,8 @@ def __init__(
90
92
arguments (List[str], optional): The kubernetes pod arguments. Defaults to None.
91
93
image (str, optional): The kubernetes container image to use. Defaults to None.
92
94
name_prefix (str, optional): The kubernetes resource(s) name prefix. Defaults to (corrected) task_id.
95
+ name_postfix (str, optional): The kuberntes resource(s) name postfix. Defaults to None.
96
+ random_name_postfix_length (int, optional): Add a random string to all kuberntes resource(s) names if > 0. Defaults to 8.
93
97
namespace (str, optional): The kubernetes namespace to run in. Defaults to current namespace.
94
98
envs (dict, optional): A dictionary of key value pairs that is loaded into the environment variables.
95
99
Defaults to None.
@@ -163,6 +167,8 @@ def __init__(
163
167
self .image_pull_policy = image_pull_policy
164
168
self .body = body
165
169
self .name_prefix = name_prefix
170
+ self .name_postfix = name_postfix
171
+ self .random_name_postfix_length = random_name_postfix_length
166
172
self .namespace = namespace
167
173
self .get_logs = get_logs
168
174
self .on_kube_api_event = on_kube_api_event
@@ -285,7 +291,9 @@ def create_job_runner(self) -> JobRunner:
285
291
delete_policy = self .delete_policy ,
286
292
logger = self .logger if hasattr (self , "logger" ) else None ,
287
293
auto_load_kube_config = True ,
288
- name_prefix = self ._create_kubernetes_job_name_prefix (self .name_prefix or self .task_id ),
294
+ name_prefix = self ._create_kubernetes_job_name_prefix (self .name_prefix if self .name_prefix is not None else self .task_id ),
295
+ name_postfix = self .name_postfix ,
296
+ random_name_postfix_length = self .random_name_postfix_length ,
289
297
)
290
298
291
299
def get_template_env (self ) -> jinja2 .Environment :
0 commit comments