feat: Add Helm chart for keylocker deployment#9
Open
vpuhoff wants to merge 1 commit into
Open
Conversation
This commit introduces a Helm chart for deploying the keylocker Python application
to Kubernetes. The chart is designed to facilitate debugging and running keylocker
as a CLI tool or for Python applications using the keylocker library.
Key changes include:
1. **Dockerfile**: Added a Dockerfile to containerize the keylocker application
and its dependencies.
2. **Helm Chart (`keylocker-chart/`)**:
* Generated a standard Helm chart structure.
* Customized `values.yaml` to provide flexible configuration for the
image, command/arguments, secret management (KEYLOCKER_SECRET_KEY,
VAULT_ADDR, VAULT_TOKEN via Kubernetes Secrets), and mounting of
custom configuration files or Python scripts via ConfigMaps.
* Modified `templates/deployment.yaml` to dynamically configure the
deployment based on `values.yaml`, including environment variables,
secret sourcing, command overrides, and volume mounts.
* Significantly rewrote `templates/NOTES.txt` to offer detailed
guidance on chart installation, configuration, secret management,
and usage examples for keylocker.
* Removed unused templates like `service.yaml`, `ingress.yaml`, and
`hpa.yaml` which are not relevant for a CLI tool by default.
* Updated `templates/tests/test-connection.yaml` with a more
appropriate test for a CLI application (verifies `keylocker --help`).
* Ensured `helm lint` passes for the chart.
* A basic `README.md` for the chart is intended (content prepared).
This chart allows you to run keylocker in your Kubernetes environment for
processing YAML files with !SEC, !ENV, and !VAULT tags, or for running your
own Python scripts that leverage the keylocker library for secret management.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces a Helm chart for deploying the keylocker Python application to Kubernetes. The chart is designed to facilitate debugging and running keylocker as a CLI tool or for Python applications using the keylocker library.
Key changes include:
keylocker-chart/):values.yamlto provide flexible configuration for theimage, command/arguments, secret management (KEYLOCKER_SECRET_KEY,
VAULT_ADDR, VAULT_TOKEN via Kubernetes Secrets), and mounting of
custom configuration files or Python scripts via ConfigMaps.
templates/deployment.yamlto dynamically configure thedeployment based on
values.yaml, including environment variables,secret sourcing, command overrides, and volume mounts.
templates/NOTES.txtto offer detailedguidance on chart installation, configuration, secret management,
and usage examples for keylocker.
service.yaml,ingress.yaml, andhpa.yamlwhich are not relevant for a CLI tool by default.templates/tests/test-connection.yamlwith a moreappropriate test for a CLI application (verifies
keylocker --help).helm lintpasses for the chart.README.mdfor the chart is intended (content prepared).This chart allows you to run keylocker in your Kubernetes environment for processing YAML files with !SEC, !ENV, and !VAULT tags, or for running your own Python scripts that leverage the keylocker library for secret management.