Release v0.15.0
This release introduces significant performance improvements and flexibility for connecting to the Kubernetes API, along with a complete modernization of our release infrastructure.
π New Features & Enhancements
- AssumeRole Error Cache (#200): Implemented a negative cache for failed
AssumeRolecalls. This prevents API spamming and rate-limiting in cases of misconfiguration. (Set to 0 by default to preserve legacy behavior). - Native Kubeconfig Support (#392): You can now point
kube2iamto an external kubeconfig file using the--kubeconfigflag, making it much easier to run in custom environments or for local development. - Helm OCI Migration: Helm charts are now hosted on GitHub Container Registry (GHCR) as OCI artifacts.
- Synchronized Versioning: App versions and Helm chart versions are now 1:1, ensuring you always know exactly which version of the app a chart installs.
π Infrastructure Improvements
- CI/CD Automation: Fully automated the release pipeline. Docker images and Helm charts are now built, tested, and published automatically on every version tag.
- Release Safety: Enforced strict job dependencies in CIβthe Helm chart is only published if the Docker image push to Docker Hub is successful.
π¦ Installation
Helm (Recommended)
helm install kube2iam oci://ghcr.io/jtblin/kube2iam-chart --version 0.15.0
**Full Changelog**: https://github.com/jtblin/kube2iam/compare/0.14.3...0.15.0