Skip to content

[Feature] Kubernetes operator integration #15

@ElioNeto

Description

@ElioNeto

Overview

Build a Kubernetes operator that manages vyx deployments natively, handling scaling, rolling updates, and health management through custom CRDs.

Acceptance Criteria

  • Custom Resource Definition (CRD): VyxApp to describe a vyx project deployment
  • Operator manages core and worker Deployments, Services, and ConfigMaps
  • Supports rolling updates with zero downtime
  • Integrates with HorizontalPodAutoscaler for worker pool scaling
  • Liveness and readiness probes configured automatically from heartbeat endpoint
  • Helm chart provided for easy installation

Example CRD

apiVersion: vyx.dev/v1
kind: VyxApp
metadata:
  name: my-app
spec:
  workers:
    - id: node:api
      replicas: 3
    - id: python:ml
      replicas: 2

References

  • Spec §11 – Scalability Considerations
  • Roadmap – Phase 4

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions