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

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions