@@ -235,33 +235,7 @@ class KubernetesTaskOperations implements TaskOperations {
235235              imagePullPolicy : "IfNotPresent" , 
236236              command : [ "/bin/sh" ,  "-c" ] , 
237237              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, 
265239              volumeMounts : [ 
266240                { 
267241                  name : "taskinfo" , 
@@ -432,6 +406,41 @@ class KubernetesTaskOperations implements TaskOperations {
432406    } ; 
433407  } 
434408
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+ 
435444  #getSharedEnv( envId : string ) : k8s . V1EnvVar [ ]  { 
436445    return  [ 
437446      { 
@@ -458,7 +467,6 @@ class KubernetesTaskOperations implements TaskOperations {
458467          } , 
459468        } , 
460469      } , 
461- 
462470      { 
463471        name : "MACHINE_NAME" , 
464472        valueFrom : { 
@@ -467,19 +475,7 @@ class KubernetesTaskOperations implements TaskOperations {
467475          } , 
468476        } , 
469477      } , 
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, 
483479    ] ; 
484480  } 
485481
0 commit comments