Browse by type

Azure Key Vault to Kubernetes (akv2k8s) makes Azure Key Vault secrets, certificates and keys available to your applications in Kubernetes, in a simple and secure way.
Documentation available at https://akv2k8s.io. Join our Slack Workspace to ask questions to the akv2k8s community.
Azure Key Vault to Kubernetes (akv2k8s) will make Azure Key Vault objects available to Kubernetes in two ways:
SecretsThe Azure Key Vault Controller (Controller for short) is responsible for synchronizing Secrets, Certificates and Keys from Azure Key Vault to native Secrets in Kubernetes.
The Azure Key Vault Env Injector (Env Injector for short) is responsible for transparently injecting Azure Key Vault secrets as environment variables into Container applications, without touching disk or exposing the actual secret to Kubernetes.
The goals for this project were:
All of these goals are met.
For installation instructions, see documentation at https://akv2k8s.io/installation/.
Credit goes to Banzai Cloud for coming up with the original idea of environment injection for their bank-vaults solution, which they use to inject Hashicorp Vault secrets into Pods.
Development of Azure Key Vault for Kubernetes happens in the open on GitHub, and we encourage users to:
Sparebanken Vest has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Azure Key Vault to Kubernetes is licensed under Apache License 2.0.
The documentation is located in a separate repository at https://github.com/SparebankenVest/akv2k8s-website. We're using Gatsby + MDX (Markdown + JSX) to generate static docs for https://akv2k8s.io.
Container builds in this repository emit BuildKit provenance and SBOM attestations.
You can verify the GitHub artifact attestation for a released webhook image with:
gh attestation verify \
"oci://docker.io/spvest/azure-keyvault-webhook:1.8.4-beta5" \
--repo "SparebankenVest/azure-key-vault-to-kubernetes" \
--signer-workflow "SparebankenVest/azure-key-vault-to-kubernetes/.github/workflows/webhook-release.yaml" \
--source-ref "refs/tags/webhook-1.8.4-beta5"
Add --format json if you want to inspect the verified statement, subject digest, and
workflow identity in detail.
Release workflows also publish GitHub Releases for component tags. Those release pages include generated release notes since the previous stable release for that component, and attach plain SPDX SBOM assets for each published platform image.
You can also download the GitHub attestation bundle for offline verification with:
gh attestation download \
"oci://docker.io/spvest/azure-keyvault-webhook:1.8.4-beta5" \
--repo "SparebankenVest/azure-key-vault-to-kubernetes"
Run relevant tests
When tested OK, run make tag-all TAG=1.8.1
browse all types & interfaces →
$ claude mcp add azure-key-vault-to-kubernetes \
-- python -m otcore.mcp_server <graph>