Azure Key Vault To Kubernetes

Azure Key Vault to Kubernetes (akv2k8s for short) makes it simple and secure to use Azure Key Vault secrets, keys and certificates in Kubernetes.
Alternatives To Azure Key Vault To Kubernetes
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Sealed Secrets6,210192 days ago123September 23, 202271apache-2.0Go
A Kubernetes controller and tool for one-way encrypted Secrets
Ello Ios739
a year ago3mitSwift
Ello's open source iOS app
Atsea Sample Shop App590
a year agoapache-2.0Java
A sample app that uses a Java Spring Boot backend connected to a database to display a fictitious art shop with a React front-end.
Kubernetes Reflector570
6 days ago17mitC#
Custom Kubernetes controller that can be used to replicate secrets, configmaps and certificates.
Flickraw507716494 years ago32March 13, 20196mitRuby
Ruby library to access flickr api.
Azure Key Vault To Kubernetes396
6 days ago6December 01, 202177apache-2.0Go
Azure Key Vault to Kubernetes (akv2k8s for short) makes it simple and secure to use Azure Key Vault secrets, keys and certificates in Kubernetes.
Ansible Vault330
5 years ago8bsd-3-clausePython
ansible lookup plugin for secrets stored in Vault(by HashiCorp)
Vault Java Driver3044121a year ago12December 16, 2019105Java
Zero-dependency Java client for HashiCorp's Vault
Cert Exporter256
5 months ago7October 14, 202114apache-2.0Go
A Prometheus exporter that publishes cert expirations on disk and in Kubernetes secrets
Spring Vault2463514a month ago25November 25, 202211apache-2.0Java
Provides familiar Spring abstractions for HashiCorp Vault
Alternatives To Azure Key Vault To Kubernetes
Select To Compare


Alternative Project Comparisons
Readme

Azure Key Vault to Kubernetes

Controller Build Status WebHook Build Status VaultEnv Build Status Go Report Card Release Tag Docker Pulls Docker Pulls

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.

Overview

Azure Key Vault to Kubernetes (akv2k8s) will make Azure Key Vault objects available to Kubernetes in two ways:

  • As native Kubernetes Secrets
  • As environment variables directly injected into your Container application

The 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.

Goals

The goals for this project were:

  1. Avoid a direct program dependency on Azure Key Vault for getting secrets, and adhere to the 12 Factor App principle for configuration (https://12factor.net/config)
  2. Make it simple, secure and low risk to transfer Azure Key Vault secrets into Kubernetes as native Kubernetes secrets
  3. Securely and transparently be able to inject Azure Key Vault secrets as environment variables to applications, without having to use native Kubernetes secrets

All of these goals are met.

Installation

For installation instructions, see documentation at https://akv2k8s.io/installation/.

Credits

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.

Contributing

Development of Azure Key Vault for Kubernetes happens in the open on GitHub, and we encourage users to:

  • Send a pull request with
    • any security issues found and fixed
    • your new features and bug fixes
    • updates and improvements to the documentation
  • Report issues on security or other issues you have come across
  • Help new users with issues they may encounter
  • Support the development of this project and star this repo!

Code of Conduct

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.

License

Azure Key Vault to Kubernetes is licensed under Apache License 2.0.

Contribute to the Documentation

The documentation is located in a separate repository at SparebankenVest/akv2k8s-website. We're using Gatsby + MDX (Markdown + JSX) to generate static docs for https://akv2k8s.io.

Popular Certificate Projects
Popular Secret Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Kubernetes
Azure
Secret
Certificate
Vault