Ad

Helm Secrets: Encrypts and Decrypts Kubernetes Secrets in Helm Charts

Encrypts Kubernetes secrets within Helm charts using sops, enabling secure storage and handling of sensitive data during deployment and management.
Screenshot of zendesk/helm-secrets homepage

Helm Secrets is a plugin for Helm that facilitates secure management of secrets within Kubernetes deployments. It enables encryption and decryption of secrets.yaml files used in Helm charts, integrating seamlessly with the sops tool. The plugin addresses the vulnerability of storing plaintext secrets in Helm charts by encrypting them before deployment and decrypting them on-the-fly during deployments with Helm.

This project provides a simple and effective layer for encrypting and decrypting sensitive information within Helm charts. It supports encryption of both YAML and JSON structures, allowing for per-value encryption with diff capabilities. The plugin offers support for multiple key management solutions including PGP, AWS KMS, and GCP KMS. It also includes a convenient helm-wrapper to integrate with Helm's install, template, and upgrade commands for automatic decryption before these operations.

  • Secret Encryption/Decryption: Encrypts and decrypts secrets.yaml files using sops, protecting sensitive information during Helm deployments. The helm-wrapper ensures decryption before [helm](/nfl/react-helmet) install, helm upgrade, helm template, and helm diff commands.
  • Multiple Key Management: Supports various key management solutions like PGP, AWS KMS, and GCP KMS, providing flexibility in securing secrets.
  • Git Diff Support: Enables on-the-fly decryption for Git diffs, allowing for secure code reviews without exposing secrets.
  • Helm Integration: Integrates seamlessly with Helm using a plugin, providing a standard way to manage secrets within chart deployments.
  • Command-line Interface: Offers a comprehensive set of command-line tools for encryption, decryption, viewing, editing, and cleanup of secrets files.

The project appears to be deprecated and actively maintained by a fork, indicating ongoing support and potential future development. Recent commits and active issue tracking suggest a responsive community and commitment to addressing user needs. Comprehensive documentation and examples are available.

Helm Secrets benefits developers and DevOps teams by providing a secure way to manage sensitive data within Kubernetes deployments. It eliminates the need for storing secrets in plaintext, improves security posture, and simplifies secret management workflows. By integrating with existing Helm tooling and supporting various key management options, it offers a robust solution for protecting application secrets.

Languages:
Summarize:
Share:
Stars
1,148
Forks
150
Issues
66
Created
9 years ago
Commit
5 years ago
License
APACHE-2.0
Archived
Yes
Updated 16 days ago

Similar Repositories