Skip to content

Commit 60d3c38

Browse files
committed
consolidate coordinator env vars
1 parent 9468eba commit 60d3c38

File tree

1 file changed

+37
-41
lines changed

1 file changed

+37
-41
lines changed

apps/kubernetes-provider/src/index.ts

Lines changed: 37 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)