Skip to content

Operator: Helm chart, Tilt integration, and showcase agent validation #30

@fmallmann

Description

@fmallmann

Parent Issue

Part of #27

Description

Package the operator for deployment, integrate into local dev environment, and validate with a real showcase agent.

Scope

Helm chart

  • CRD installed via Helm chart (following agent-runtime-operator pattern)
  • Operator Deployment with RBAC (ServiceAccount, ClusterRole, ClusterRoleBinding)
  • Configurable values: image, namespace, resource limits, testworkflow template names
  • Webhook configuration for CRD validation (if implemented in Operator: Reconciler implementation, status reporting, and tests #29)

Docker image

  • Dockerfile for the operator binary (multi-stage build)
  • make docker-build and make docker-push targets

Tilt integration

  • Add operator to Tiltfile for local development (build image, deploy chart, live reload)
  • Operator starts automatically alongside existing infrastructure (testkube, agents, LGTM)

Update deploy/local/ examples

  • Replace manual ConfigMap, TestWorkflow, and TestTrigger with Experiment CR
  • Keep existing examples as reference or remove if fully superseded

Showcase agent validation

  • Create an Experiment CR targeting showcase-cross-selling agent
  • Deploy via Tilt and verify full pipeline executes end-to-end:
    • Operator reconciles CR into ConfigMap + TestWorkflow + TestTrigger
    • TestWorkflow runs all phases (run → evaluate → publish → visualize)
    • Metrics published to OTLP endpoint and visible in Grafana
  • Document any issues or adjustments needed for real-world agent compatibility

Acceptance Criteria

  • Helm chart installs CRD + operator with correct RBAC
  • tilt up deploys operator alongside existing infrastructure
  • deploy/local/ updated to use Experiment CR
  • Experiment CR for showcase-cross-selling agent reconciles successfully
  • Full pipeline executes and metrics appear in Grafana
  • Docker image builds via Makefile

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions