Features:
- Add support for
openbao.org/annotations GH-14 - Rewrite
vault.hashicorp.com/annotations toopenbao.org/annotations GH-21 - Add flag to disable rewriting
vault.hashicorp.com/annotations GH-23 - Add agent injector telemetry GH-96
- Add annotations for customizing template delimiters GH-96
- Added "tls_ca_cert_file" to envvar configuration GH-97
Changes:
- Refactor environment variables and flags GH-12
- Update webhook CA bundle verification log message GH-93
- Dependency updates:
- RedHat UBI container image
ubi8/ubi-minimalv8.9-1161 =>ubi9-minimalv9.6-1751286687 github.com/Masterminds/semver/v3v3.1.1 => v3.4.0github.com/Masterminds/sprig/v3v3.2.1 => v3.3.0github.com/bgentry/speakeasyv0.1.0 => v0.2.0github.com/cespare/xxhash/v2v2.2.0 => v2.3.0github.com/emicklei/go-restful/v3v3.11.0 => v3.13.0github.com/evanphx/json-patch/v5v5.8.0 => v5.9.0github.com/evanphx/json-patchv5.9.0+incompatible => v5.9.11+incompatiblegithub.com/fatih/colorv1.14.1 => v1.18.0github.com/go-logr/logrv1.4.1 => v1.4.3github.com/go-openapi/jsonpointerv0.19.6 => v0.22.4github.com/go-openapi/jsonreferencev0.20.2 => v0.21.4github.com/go-openapi/swagv0.22.3 => v0.25.4github.com/google/gnostic-modelsv0.6.8 => 0.7.1github.com/google/go-cmpv0.6.0 => v0.7.0github.com/google/uuidv1.3.1 => v1.6.0github.com/hashicorp/go-secure-stdlib/parseutilv0.1.8 => v0.2.0github.com/hashicorp/go-sockaddrv1.0.5 => v1.0.7github.com/hashicorp/vault/sdk/helper/strutilv0.11.1 =>github.com/hashicorp/go-secure-stdlib/strutilv0.1.2github.com/hashicorp/vault/sdkv0.11.1 =>github.com/openbao/openbao/sdk/v2v2.5.1github.com/huandu/xstringsv1.3.2 => v1.5.0github.com/mattn/go-colorablev0.1.13 => v0.1.14github.com/mattn/go-isattyv0.0.17 => v0.0.20github.com/modern-go/reflect2v1.0.2 => v1.0.3-0.20250322232337-35a7c28c31eegithub.com/operator-framework/operator-libv0.11.1 => v0.19.0github.com/posener/completev1.2.1 => v1.2.3github.com/prometheus/client_golangv1.19.0 => v1.23.2github.com/prometheus/client_modelv0.5.0 => v0.6.2github.com/prometheus/commonv0.48.0 => v0.67.5github.com/prometheus/procfsv0.12.0 => v0.19.2github.com/shopspring/decimalv1.2.0 => v1.4.0github.com/spf13/castv1.3.1 => v1.10.0github.com/spf13/pflagv1.0.5 => v1.0.10github.com/stretchr/testifyv1.9.0 => v1.11.1golang.org/x/cryptov0.22.0 => v0.48.0golang.org/x/netv0.24.0 => v0.50.0golang.org/x/oauth2v0.16.0 => v0.35.0golang.org/x/sysv0.19.0 => v0.41.0golang.org/x/termv0.19.0 => v0.40.0golang.org/x/textv0.14.0 => v0.34.0golang.org/x/timev0.3.0 => v0.14.0google.golang.org/appenginev1.6.8 => v1.36.11google.golang.org/protobufv1.33.0 => v1.36.11gopkg.in/yaml.v2v2.4.0 =>go.yaml.in/yaml/v2v2.4.3k8s.io/apiv0.29.3 => v0.35.1k8s.io/apimachineryv0.29.3 => v0.35.1k8s.io/client-gov0.29.3 => v0.35.1k8s.io/klog/v2v2.110.1 => v2.130.1k8s.io/kube-openapiv0.0.0-20231010175941-2dd684a91f00 => v0.0.0-20260127142750-a19766b6e2d4k8s.io/utilsv0.0.0-20230726121419-3b25d923346b => v0.0.0-20260210185600-b8788abfbbc2sigs.k8s.io/controller-runtimev0.17.2 => v0.23.1sigs.k8s.io/jsonv0.0.0-20221116044647-bc3834ca7abd => v0.0.0-20250730193827-2d320260d730sigs.k8s.io/structured-merge-diff/v4v4.4.1 =>sigs.k8s.io/structured-merge-diff/v6v6.3.2sigs.k8s.io/yamlv1.4.0 => v1.6.0
- RedHat UBI container image
- Added dependencies:
dario.cat/mergov1.0.2github.com/x448/float16v0.8.4go.yaml.in/yaml/v3v3.0.4
- Removed dependencies:
github.com/gogo/protobufv1.3.2github.com/golang/protobufv1.5.4github.com/google/gofuzzv1.2.0github.com/imdario/mergov0.3.12github.com/josharian/internv1.0.0github.com/mailru/easyjsonv0.7.7
Bugs:
- Disable handling update on pods GH-94
Changes:
- Building with Go 1.22.2
- Default Vault version update to 1.16.1
- Dependency updates:
- Docker UBI image
ubi8/ubi-minimal8.9-1137 => 8.9-1161 github.com/cenkalti/backoff/v4v4.2.1 => v4.3.0github.com/go-logr/logrv1.3.0 => v1.4.1github.com/hashicorp/go-hclogv1.6.2 => v1.6.3github.com/hashicorp/vault/sdkv0.11.0 => v0.11.1golang.org/x/cryptov0.18.0 => v0.22.0golang.org/x/netv0.20.0 => v0.24.0golang.org/x/sysv0.16.0 => v0.19.0golang.org/x/termv0.16.0 => v0.19.0k8s.io/apiv0.29.2 => v0.29.3k8s.io/apimachineryv0.29.2 => v0.29.3k8s.io/client-gov0.29.2 => v0.29.3sigs.k8s.io/controller-runtimev0.16.3 => v0.17.2
- Docker UBI image
Bugs:
- Enable logging from operator-lib's leader election (used during auto-tls certificate generation) GH-608
Features:
- Add support for
max_connections_per_hostwithin Agent injector GH-579 - Add support for
error_on_missing_keywithin Agent injector GH-441
Changes:
- Default Vault version updated to 1.15.6
- Building with Go 1.21.7
- Testing with K8s versions 1.25-1.29
- Dependency updates:
- Docker UBI image
ubi8/ubi-minimal8.8-1072.1697626218 => 8.9-1137 - Docker alpine version 3.18.4 => 3.19.1
k8s.io/apiv0.28.3 => v0.29.2k8s.io/apimachineryv0.28.3 => v0.29.2k8s.io/client-gov0.28.3 => v0.29.2k8s.io/utilsv0.0.0-20230406110748-d93618cff8a2 => v0.0.0-20230726121419-3b25d923346b`github.com/hashicorp/go-hclogv1.5.0 => v1.6.2github.com/hashicorp/go-secure-stdlib/tlsutilv0.1.2 => v0.1.3github.com/hashicorp/vault/sdkv0.10.2 => v0.11.0github.com/prometheus/client_golangv1.17.0 => v1.19.0github.com/operator-framework/operator-libv0.11.0 => v0.12.0github.com/evanphx/json-patchv5.7.0 => v5.9.0github.com/stretchr/testifyv1.8.4 => v1.9.0
- Docker UBI image
Changes:
- Default Vault version updated to 1.15.1
- Building with Go 1.21.3
- Testing with K8s versions 1.24-1.28
- Dependency updates:
- Docker UBI image
ubi8/ubi-minimal8.8-1037 -> 8.8-1072.1697626218 - Docker alpine version 3.18.3 -> 3.18.4
golang.org/x/cryptov0.11.0 => v0.14.0golang.org/x/netv0.13.0 => v0.17.0golang.org/x/sysv0.10.0 => v0.13.0golang.org/x/termv0.10.0 => v0.13.0golang.org/x/textv0.11.0 => v0.13.0k8s.io/apiv0.27.4 => v0.28.3k8s.io/apimachineryv0.27.4 => v0.28.3k8s.io/client-gov0.27.4 => v0.28.3github.com/hashicorp/vault/sdkv0.9.2 => v0.10.2github.com/prometheus/client_golangv1.16.0 => v1.17.0github.com/evanphx/json-patchv5.6.0 => v5.7.0
- Docker UBI image
Improvements:
- Injector can set CA certificate for injected pods via
AGENT_INJECT_VAULT_CACERT_BYTESenv var or-vault-cacert-bytesflag GH-507 - Remove refs to deprecated io/ioutil GH-516
Improvements:
- Add
NAMESPACE,HOST_IP, andPOD_IPenvironment variables to Agent container using downward API GH-486
Changes:
- Templated secrets no longer require the -secret annotation GH-505
- Only inject Pods that are Pending GH-501
- Default to Vault 1.14.1
- Building with Go 1.20.7
- Testing with K8s versions 1.23-1.27
- Dependency updates:
github.com/cenkalti/backoff/v4v4.2.0 -> v4.2.1github.com/hashicorp/vault/sdkv0.8.1 -> v0.9.2github.com/stretchr/testifyv1.8.2 -> v1.8.4github.com/prometheus/client_golangv1.14.0 -> v1.16.0k8s.io/apimachineryv0.26.3 -> v0.27.4k8s.io/apiv0.26.3 -> v0.27.4k8s.io/client-gov0.26.3 -> v0.27.4golang.org/x/netv0.7.0 -> v0.13.0golang.org/x/sysv0.5.0 -> v0.10.0golang.org/x/termv0.5.0 -> v0.10.0golang.org/x/textv0.7.0 -> v0.11.0- Docker alpine version 3.17.3 -> 3.18.3
- Docker UBI image
ubi8/ubi-minimal8.7-1107 -> 8.8-1037
Bugs:
- Prevent
auth-config-token-pathfrom being overridden when another serviceaccount volume is present GH-457
Changes:
- Default to Vault 1.13.1
- Building with Go 1.20.3
- Dependency updates:
github.com/cenkalti/backoff/v4v4.1.3 -> v4.2.0github.com/hashicorp/go-hclogv1.3.1 -> v1.5.0github.com/hashicorp/vault/sdkv0.6.1 -> v0.8.1golang.org/x/netv0.4.0 -> v0.7.0golang.org/x/sysv0.3.0 -> v0.5.0golang.org/x/termv0.3.0 -> v0.5.0golang.org/x/textv0.5.0 -> v0.7.0k8s.io/apiv0.25.4 -> v0.26.3k8s.io/apimachineryv0.25.4 -> v0.26.3k8s.io/client-gov0.25.4 -> v0.26.3k8s.io/utilsv0.0.0-20220728103510-ee6ede2d64ed -> v0.0.0-20230406110748-d93618cff8a2- Docker UBI image
ubi8/ubi-minimal8.7 -> 8.7-1107 - Used fixed Docker alpine version: 3.17.3
Bugs:
- Don't override
shareProcessNamespaceif an annotation is not present GH-445
Changes:
- Building with Go 1.19.5
- Update golang.org/x/net to v0.4.0 GH-409
- Default to Vault v1.12.3
Features:
- Add support for enabling
sharedProcessNamespaceon the PodspecGH-408 - Add
agent-telemetryannotation GH-413
Improvements:
- Set Kubernetes user-agent to include vault-k8s version GH-411
Bugs:
- Preserve metadata when updating the cert secret GH-401
Changes:
- Building with go 1.19.3
- Default to Vault v1.12.1
Features:
- Allow modifying agent and agent-init containers with json-patch GH-399
- Support for setting
exit_on_errin the agent auto-auth method config GH-400.
Improvements:
- Dependency updates:
- github.com/cenkalti/backoff/v4 v4.1.1 => v4.1.3
- github.com/hashicorp/go-hclog v1.0.0 => v1.3.1
- github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1 => v0.1.2
- github.com/hashicorp/vault/sdk v0.2.1 => v0.6.1
- github.com/mitchellh/cli v1.1.4 => v1.1.5
- github.com/operator-framework/operator-lib v0.8.0 => v0.11.0
- github.com/prometheus/client_golang v1.11.1 => v1.12.1
- github.com/stretchr/testify v1.8.0 => v1.8.1
- k8s.io/api v0.22.2 => v0.25.4
- k8s.io/apimachinery v0.22.2 => v0.25.4
- k8s.io/client-go v0.22.2 => v0.25.4
Changes:
- Default to Vault v1.12.0
Bugs:
- Default ephemeral storage resources to unset for injected containers GH-386
Improvements:
- Upgrade dependency
golang.org/x/netfromv0.0.0-20220708220712-1185a9018129tov0.0.0-20221004154528-8021a29435af - Upgrade dependency
golang.org/x/sysfromv0.0.0-20220520151302-bc2c85ada10atov0.0.0-20220728004956-3c1f35247d10 - Upgrade dependency
golang.org/x/textfrom v0.3.7 to v0.3.8
Changes:
- Upgrade Docker base image to alpine:3.16.2 GH-382
- Default to Vault v1.11.3
Features:
- Support for setting
disable_keep_alivesin the agent config GH-376 - Added flags, envs and annotations to control ephemeral storage resources for injected containers GH-360
Features:
- Support for setting
disable_idle_connectionsin the agent config GH-366
Improvements:
- Added support to configure default vault namespace on the agent config GH-345
Bugs:
- Properly return admission errors GH-363
Improvements:
- ConfigMap with missing vault section should default to env vars GH-353
- Wait for certificate before starting HTTP listener GH-354
- Update example injector mutating webhook config to exclude agent pod GH-351
Bugs:
- Certificate watcher timer deadlock fix GH-350
Features:
- Add agent-enable-quit annotation GH-330
- Add go-max-procs annotation GH-333
- Add min and max auth backoff annotations and environment variables GH-341
Improvements:
- Add a name to the service port GH-262
Changes:
- Only update webhook CA bundles when needed GH-336
Features:
- Add agent-inject-containers annotation GH-313
Changes:
- Build with go 1.17.8
- Default to Vault v1.9.4
Changes:
- Build with go 1.17.6
- Default to Vault v1.9.2
Changes:
- Bump the default Vault image to v1.9.0
Improvements:
- Dependency update GH-304
Improvements:
- Added options for setting the TLS minimum version (default 1.2) and supported cipher suites: GH-302
Changes:
- Bump the default Vault image to v1.8.3
Improvements:
- Continuously retry updating the cert secret: GH-280
- Keep the last CA when creating a new one: GH-287
- Moved leader election inside vault-k8s: GH-271
- Add projected service account support GH-288
Bugs:
- Set GVK on AdmissionReview responses in webhook GH-296
- Fix a typo in deploy/injector-mutating-webhook.yaml manifest GH-296
Features:
- New annotation to allow the user to set the rendered file permission: GH-277
- Adds flag and annotation to configure template config
static_secret_render_interval: GH-276
Features:
- Added exit_on_retry_failure flag and annotation: GH-267
Improvements:
- Switch the default vault image to come from the hashicorp docker hub org: GH-270
- Better support for setting the region when auth type is AWS: GH-268
- Added support for K8s v1 Admission API: GH-273
Improvements:
- Dependency update: GH-265
Bugs:
Features:
- Added flags/envs to change default resources for all injected containers: GH-235
- Added an annotation to use template path on disk: GH-222
- Added an annotation and global flag to change default template from map to json: GH-242
Improvements:
- Better support for IRSA on AWS/EKS: GH-169
Features:
- Added annotation to specify HTTPS proxy on Vault Agent containers: GH-211
- Added support for all auto-auth methods: GH-213
- Added support for persistent agent caching: GH-229
- Arm binaries and images are now being published as part of a release: GH-221
Improvements:
Bugs:
Features:
- Added annotation to copy mounts from a specified container: GH-212
- Added annotation to change log format for the agent: GH-200
Features:
Features:
- Added
extra-secretannotation for mounting kube-secrets: GH-119
Improvements:
- Resource limits and requests can be disabled via annotation: GH-174
Features:
- Added annotations to configure agent caching/listener: GH-132
- Added annotation for specifying filenames and paths within the secrets volume: GH-158
- Added prometheus telemetry support: GH-145
Improvements:
- Injected agents are now configured with
readOnlyRootFilesystem: true: GH-142 - Added additional security contexts for better integration with restrictive PSPs: GH-153
- Added unique token volumes for init/sidecar: GH-170
Features:
- Added annotations/envs to change the UID and GID of the Vault Agent process: GH-60
- Added command-line options, annotations, and envs for
run-as-same-userandset-security-context: GH-131
Improvements:
Bugs:
Features:
- Added flag/env to change log-format for the injector: GH-50
- Added annotation to run a command after template has been rendered: GH-57
- Added annotation to configure Vault namespace: GH-82
- Added annotation to configure Vault Agent log level: GH-82
- Added annotation that shares the Vault Agent token in the shared volume: GH-77
- Added annotations to configure token revocation during shutdown: GH-67
- Added annotations to customize render path of secrets (per secret and global default): GH-71
- Added annotation to preserve case: GH-71
- Added annotation to configure if the init container runs first or last: GH-91
Improvements:
- Added
GO111MODULEflag toMakefile: GH-61 - Changed token location from
/home/vault/.tokento/home/vault/.vault-token: GH-66
Bugs:
- Fixed bug where secret volumes were not shared with other init containers: GH-91
Features:
- Added configurable auth mount path annotation and environment variable [GH-23]
- Added kustomize [GH-43]
Bugs:
- Fixed bug where tlsSkipVerify was true by default [GH-34]
Bugs:
- Fixed bug causing pods in kube-system to be rejected [GH-14]
Initial release