@@ -235,33 +235,7 @@ class KubernetesTaskOperations implements TaskOperations {
235
235
imagePullPolicy : "IfNotPresent" ,
236
236
command : [ "/bin/sh" , "-c" ] ,
237
237
args : [ "printenv COORDINATOR_HOST | tee /etc/taskinfo/coordinator-host" ] ,
238
- env : [
239
- ...( COORDINATOR_HOST
240
- ? [
241
- {
242
- name : "COORDINATOR_HOST" ,
243
- value : COORDINATOR_HOST ,
244
- } ,
245
- ]
246
- : [
247
- {
248
- name : "COORDINATOR_HOST" ,
249
- valueFrom : {
250
- fieldRef : {
251
- fieldPath : "status.hostIP" ,
252
- } ,
253
- } ,
254
- } ,
255
- ] ) ,
256
- ...( COORDINATOR_PORT
257
- ? [
258
- {
259
- name : "COORDINATOR_PORT" ,
260
- value : COORDINATOR_PORT ,
261
- } ,
262
- ]
263
- : [ ] ) ,
264
- ] ,
238
+ env : this . #coordinatorEnvVars,
265
239
volumeMounts : [
266
240
{
267
241
name : "taskinfo" ,
@@ -432,6 +406,41 @@ class KubernetesTaskOperations implements TaskOperations {
432
406
} ;
433
407
}
434
408
409
+ get #coordinatorHostEnvVar( ) : k8s . V1EnvVar {
410
+ return COORDINATOR_HOST
411
+ ? {
412
+ name : "COORDINATOR_HOST" ,
413
+ value : COORDINATOR_HOST ,
414
+ }
415
+ : {
416
+ name : "COORDINATOR_HOST" ,
417
+ valueFrom : {
418
+ fieldRef : {
419
+ fieldPath : "status.hostIP" ,
420
+ } ,
421
+ } ,
422
+ } ;
423
+ }
424
+
425
+ get #coordinatorPortEnvVar( ) : k8s . V1EnvVar | undefined {
426
+ if ( COORDINATOR_PORT ) {
427
+ return {
428
+ name : "COORDINATOR_PORT" ,
429
+ value : COORDINATOR_PORT ,
430
+ } ;
431
+ }
432
+ }
433
+
434
+ get #coordinatorEnvVars( ) : k8s . V1EnvVar [ ] {
435
+ const envVars = [ this . #coordinatorHostEnvVar] ;
436
+
437
+ if ( this . #coordinatorPortEnvVar) {
438
+ envVars . push ( this . #coordinatorPortEnvVar) ;
439
+ }
440
+
441
+ return envVars ;
442
+ }
443
+
435
444
#getSharedEnv( envId : string ) : k8s . V1EnvVar [ ] {
436
445
return [
437
446
{
@@ -458,7 +467,6 @@ class KubernetesTaskOperations implements TaskOperations {
458
467
} ,
459
468
} ,
460
469
} ,
461
-
462
470
{
463
471
name : "MACHINE_NAME" ,
464
472
valueFrom : {
@@ -467,19 +475,7 @@ class KubernetesTaskOperations implements TaskOperations {
467
475
} ,
468
476
} ,
469
477
} ,
470
- ...( COORDINATOR_HOST
471
- ? [ { name : "COORDINATOR_HOST" , value : COORDINATOR_HOST } ]
472
- : [
473
- {
474
- name : "COORDINATOR_HOST" ,
475
- valueFrom : {
476
- fieldRef : {
477
- fieldPath : "status.hostIP" ,
478
- } ,
479
- } ,
480
- } ,
481
- ] ) ,
482
- ...( COORDINATOR_PORT ? [ { name : "COORDINATOR_PORT" , value : COORDINATOR_PORT } ] : [ ] ) ,
478
+ ...this . #coordinatorEnvVars,
483
479
] ;
484
480
}
485
481
0 commit comments