This application is designed to provide a web-based GUI for encrypting values for use with Bitnami Sealed Secrets.
This application currently supports:
- All Kubeseal scopes (
strict
,namespace-wide
, andcluster-wide
) - Context selection
- Multiple Kubeconfig files
- Automatic context discovery from Kubeconfig files
- Encryption of raw text (kubeseal
--raw
equivilent) - Whole file encryption (kubeseal
--raw --from-file
equivilent) with in-browser file uploads - Kubeconfig authentication against GKE (gke-gcloud-auth-plugin)
- Direct API calls to seal secrets
This application currently does not support:
- Converting Kubernetes Secret manifests to SealedSecret manifests (yet)
- Any sort of authentication to the API or web UI
- Setting the namespace that the Sealed Secrets operator is installed to (must be
kube-system
) - Authentication against any cloud provider (excluding Google) that require an authentication plugin
View the chart docs for installation instructions and parameters.
Developed and tested with Python 3.10, not guarenteed to work with other versions.
- Create a Python virtual environment.
python -m venv ./venv
- Activate the virtual environment.
source venv/bin/activate
- Setup the Kubeconfig directory.
export KUBECONF_DIR="/path/to/my/kubeconfigs"
- Install requirements.
pip install -r requirements.txt
- Run in local development mode.
python main.py
- UI should be reachable at
http://localhost:5000/
by default.
For API usage information, please see API.md.