Open
Description
A testing workflow must be implemented effectively to verify deployment and pod provisioning, certificate management, and model persistence before any future pull requests will be merged.
Resources
Testing Frameworks
- tokio-test - Async testing framework for Rust
- k8s-openapi - Kubernetes API bindings for Rust
- kube-rs - Kubernetes client and controller runtime for Rust
- kube-runtime - Controller runtime utilities
Chart Testing Tools
- chart-testing - Official tool for testing Helm charts
- helm - Package manager for Kubernetes
Kubernetes Testing Environments
- kind - Kubernetes in Docker
- k3d - Lightweight Kubernetes distribution
- testcontainers-rs - Rust library for TestContainers
CI Integration Tools
- helm/kind-action - GitHub Action for Kind
- helm/chart-testing-action - GitHub Action for chart-testing
Additional Testing Tools
- telepresence - Local development against a remote Kubernetes cluster
- kuttl - The KUbernetes Test TooL
- kubernetes-json-schema - JSON Schemas for Kubernetes API validation
Containerize Application with Docker
This document outlines the requirements for containerizing the application using Docker to create a production-ready container setup. The components listed below will be added as sub-issues for implementation tracking.
Requirements
- Multi-stage Dockerfile for production builds
- Development container with hot-reload
- Alpine-based image for small footprint
- Proper security configurations
Development Setup
- Docker Compose for local development
- Source code volume mounting
- Environment variables management
- Debug/development tools included
Production Setup
- Minimal final image size
- Non-root user execution
- Health check configuration
- Resource constraints defined
CI/CD Integration
- Automated builds and testing
- Image scanning
- Version tagging strategy
- Registry push workflow
Documentation Needs
- Build instructions
- Development workflow
- Deployment steps
- Environment variables list
Build: https://hub.docker.com/_/rust
Runtime: https://console.cloud.google.com/artifacts/docker/distroless/us/gcr.io/cc-debian12
Metadata
Metadata
Assignees
Labels
No labels