Kubernetes use env var based secrets

pull/310/head
Frostebite 2021-12-29 21:03:25 +00:00
parent 894df467c5
commit d276837797
3 changed files with 18 additions and 10 deletions

12
dist/index.js vendored
View File

@ -1963,10 +1963,14 @@ class KubernetesJobSpecFactory {
env: [ env: [
...environment, ...environment,
...secrets.map((x) => { ...secrets.map((x) => {
const secret = new client_node_1.V1SecretKeySelector(); const secret = new client_node_1.V1EnvVarSource();
secret.key = x.ParameterKey; secret.secretKeyRef = new client_node_1.V1SecretKeySelector();
secret.name = secretName; secret.secretKeyRef.key = x.ParameterKey;
return { name: x.EnvironmentVariable, valueFrom: secret }; secret.secretKeyRef.name = secretName;
const environmentVariable = new client_node_1.V1EnvVar();
environmentVariable.name = x.EnvironmentVariable;
environmentVariable.valueFrom = secret;
return environmentVariable;
}), }),
], ],
volumeMounts: [ volumeMounts: [

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
import { V1SecretKeySelector } from '@kubernetes/client-node'; import { V1EnvVar, V1EnvVarSource, V1SecretKeySelector } from '@kubernetes/client-node';
import BuildParameters from '../../build-parameters'; import BuildParameters from '../../build-parameters';
import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process'; import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process';
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable'; import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable';
@ -115,10 +115,14 @@ class KubernetesJobSpecFactory {
env: [ env: [
...environment, ...environment,
...secrets.map((x) => { ...secrets.map((x) => {
const secret = new V1SecretKeySelector(); const secret = new V1EnvVarSource();
secret.key = x.ParameterKey; secret.secretKeyRef = new V1SecretKeySelector();
secret.name = secretName; secret.secretKeyRef.key = x.ParameterKey;
return { name: x.EnvironmentVariable, valueFrom: secret }; secret.secretKeyRef.name = secretName;
const environmentVariable = new V1EnvVar();
environmentVariable.name = x.EnvironmentVariable;
environmentVariable.valueFrom = secret;
return environmentVariable;
}), }),
], ],
volumeMounts: [ volumeMounts: [