Default parameters
This page describes how to add environment variables to the default parameters of the checkout, command, and sidecar containers in your Buildkite Agent Stack for Kubernetes controller setup using the envFrom feature.
Default checkout parameters
You can add envFrom to all checkout containers in two ways:
-
Per-step in your pipeline configuration, for example:
# pipeline.yml ... kubernetes: checkout: envFrom: - prefix: GITHUB_ # This prefix is added to all variable names secretRef: name: github-secrets # References a Secret named "github-secrets" ... -
Or globally for all jobs using a
values.ymlfile, for example:# values.yml config: default-checkout-params: envFrom: - prefix: GITHUB_ # This prefix is added to all variable names secretRef: name: github-secrets # References a Secret named "github-secrets" ...
Default command parameters
You can add envFrom to all user-defined command containers in two ways:
-
Per-step in your pipeline configuration, for example:
# pipeline.yml ... kubernetes: commandParams: envFrom: - prefix: DEPLOY_ # This prefix is added to all variable names secretRef: name: deploy-secrets # References a Secret named "deploy-secrets" ... -
Or alternatively, for all jobs using a
values.ymlfile, for example:# values.yml config: default-command-params: envFrom: - prefix: DEPLOY_ # This prefix is added to all variable names secretRef: name: deploy-secrets # References a Secret named "deploy-secrets" ...
Default sidecar parameters
You can add envFrom to all sidecar containers in two ways:
-
Per-step in your pipeline configuration, for example:
# pipeline.yml ... kubernetes: sidecarParams: envFrom: - prefix: LOGGING_ # This prefix is added to all variable names configMapRef: name: logging-config # References a ConfigMap named "logging-config" ... -
Or alternatively, for all jobs using a
values.ymlfile, for example:# values.yml config: default-sidecar-params: envFrom: - prefix: LOGGING_ # This prefix is added to all variable names configMapRef: name: logging-config # References a ConfigMap named "logging-config" ...