Skip to content

v0.5.0 - Kubernetes Deployment & CI/CD

Choose a tag to compare

@arookieds arookieds released this 05 Jan 01:01
· 70 commits to main since this release

πŸš€ 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:latest

Available tags:

  • 0.5.0 - This release
  • 0.5 - Minor version
  • 0 - Major version
  • latest - 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

@arookieds


Full Changelog: v0.4.0...v0.5.0