Skip to content

Commit 51fef18

Browse files
committed
add env var for additional pull secrets
1 parent 1f1a6b0 commit 51fef18

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

apps/kubernetes-provider/src/index.ts

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const POD_EPHEMERAL_STORAGE_SIZE_LIMIT = process.env.POD_EPHEMERAL_STORAGE_SIZE_
3838
const POD_EPHEMERAL_STORAGE_SIZE_REQUEST = process.env.POD_EPHEMERAL_STORAGE_SIZE_REQUEST || "2Gi";
3939

4040
const PRE_PULL_DISABLED = process.env.PRE_PULL_DISABLED === "true";
41+
const ADDITIONAL_PULL_SECRETS = process.env.ADDITIONAL_PULL_SECRETS;
4142

4243
const logger = new SimpleLogger(`[${NODE_NAME}]`);
4344
logger.log(`running in ${RUNTIME_ENV} mode`);
@@ -403,17 +404,22 @@ class KubernetesTaskOperations implements TaskOperations {
403404
}
404405

405406
get #defaultPodSpec(): Omit<k8s.V1PodSpec, "containers"> {
407+
const pullSecrets = ["registry-trigger", "registry-trigger-failover"];
408+
409+
if (ADDITIONAL_PULL_SECRETS) {
410+
pullSecrets.push(...ADDITIONAL_PULL_SECRETS.split(","));
411+
}
412+
413+
const imagePullSecrets = pullSecrets.map(
414+
(name) => ({ name }) satisfies k8s.V1LocalObjectReference
415+
);
416+
417+
console.log("imagePullSecrets", imagePullSecrets);
418+
406419
return {
407420
restartPolicy: "Never",
408421
automountServiceAccountToken: false,
409-
imagePullSecrets: [
410-
{
411-
name: "registry-trigger",
412-
},
413-
{
414-
name: "registry-trigger-failover",
415-
},
416-
],
422+
imagePullSecrets,
417423
nodeSelector: {
418424
nodetype: "worker",
419425
},

0 commit comments

Comments
 (0)