-
Notifications
You must be signed in to change notification settings - Fork 11
Home
The current wiki pages offer guidance to install and use Trousseau on the following platforms:
- Generic k8s with HashiCorp Vault
- Rancher Kubernetes Engine with Hashicorp Vault
- Rancher Kubernetes Engine v2 with Hashicorp Vault
Trousseau is fully develop in Go addressing the Kubernetes KMS provider. Here is the quote from the Kubernetes project defining the overall process that trousseau is based on:
The KMS encryption provider uses an envelope encryption scheme to encrypt data in etcd. The data is encrypted using a data encryption key (DEK); a new DEK is generated for each encryption.
The DEKs are encrypted with a key encryption key (KEK) that is stored and managed in a remote KMS. The KMS provider uses gRPC to communicate with a specific KMS plugin. The KMS plugin, which is implemented as a gRPC server and deployed on the same host(s) as the Kubernetes master(s), is responsible for all communication with the remote KMS.