Repository navigation
v0.5.0 - Kubernetes Deployment & CI/CD
π Release v0.5.0 - Kubernetes Deployment & CI/CD
This release adds production-ready Kubernetes deployment manifests and a comprehensive CI/CD pipeline.
β¨ New Features
Kubernetes Deployment
- π― Helm chart override pattern (follows dagster-deployment conventions)
- π Sealed secrets support for credential management
- π¦ ConfigMap with environment variables matching Settings class
- π Comprehensive deployment documentation
CI/CD Pipeline
- β Sequential workflow: lint β test β build-image
- π Ruff linter and formatter checks
- π¬ Mypy type checking
- π§ͺ Pytest with coverage reporting
- π³ Docker image build and push to GHCR (on version tags)
- π·οΈ Smart tagging: semver + latest
Docker Image
- π Python 3.14 multi-stage build
- π Non-root user (UID 1000)
- π Health checks included
- β‘ Optimized for production
π¦ Container Images
# Pull the image
podman pull ghcr.io/arookieds/dagster-code-location-crypto-data:0.5.0
podman pull ghcr.io/arookieds/dagster-code-location-crypto-data:latestAvailable tags:
0.5.0- This release0.5- Minor version0- Major versionlatest- Latest stable release
π Quick Start
1. Generate sealed secrets:
cd manifests
cp .env.example .env
# Edit .env with your credentials
sops exec-env .env "nu create_sealed_secrets.nu"2. Deploy to Kubernetes:
kubectl apply -k manifests/3. Register with main Dagster instance:
Update workspace configuration:
dagster-webserver:
workspace:
servers:
- host: "crypto-data-crypto-data"
port: 3030
name: "crypto-data"π Documentation
π Security
- Non-root container execution
- Sealed secrets for credentials
- No hardcoded secrets
- Security context with dropped capabilities
- Pre-commit hooks for secret detection
π Stats
- 11 files changed
- 841 insertions
- 110 tests passing
- 82% code coverage
π Contributors
Full Changelog: v0.4.0...v0.5.0