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: [
...environment,
...secrets.map((x) => {
const secret = new client_node_1.V1SecretKeySelector();
secret.key = x.ParameterKey;
secret.name = secretName;
return { name: x.EnvironmentVariable, valueFrom: secret };
const secret = new client_node_1.V1EnvVarSource();
secret.secretKeyRef = new client_node_1.V1SecretKeySelector();
secret.secretKeyRef.key = x.ParameterKey;
secret.secretKeyRef.name = secretName;
const environmentVariable = new client_node_1.V1EnvVar();
environmentVariable.name = x.EnvironmentVariable;
environmentVariable.valueFrom = secret;
return environmentVariable;
}),
],
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 { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process';
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable';
@ -115,10 +115,14 @@ class KubernetesJobSpecFactory {
env: [
...environment,
...secrets.map((x) => {
const secret = new V1SecretKeySelector();
secret.key = x.ParameterKey;
secret.name = secretName;
return { name: x.EnvironmentVariable, valueFrom: secret };
const secret = new V1EnvVarSource();
secret.secretKeyRef = new V1SecretKeySelector();
secret.secretKeyRef.key = x.ParameterKey;
secret.secretKeyRef.name = secretName;
const environmentVariable = new V1EnvVar();
environmentVariable.name = x.EnvironmentVariable;
environmentVariable.valueFrom = secret;
return environmentVariable;
}),
],
volumeMounts: [