Skip to content

LogicPlatform Controller (Local Mode) #8

Description

@ricardozanini

Goal

Implement controller to manage Data Index infrastructure (local mode only)

Phase: 2 (Month 2)

Scope

1. FluentBit DaemonSet

  • Generate ConfigMap with FluentBit configuration
  • Inject namespace filter via env var
  • Configure PostgreSQL connection
  • Mount /var/log and /var/lib/docker/containers
  • Create tail DB (emptyDir)

2. Data Index Service Deployment

  • Deploy Data Index Service image
  • Configure PostgreSQL connection
  • Enable GraphQL UI
  • Create Service for GraphQL endpoint

3. RBAC

  • Create ServiceAccount for FluentBit
  • Create ClusterRole (read namespaces, pods, logs)
  • Create ClusterRoleBinding

4. Status Management

  • Report FluentBit status
  • Report Data Index Service status (GraphQL endpoint, metrics endpoint)
  • Test PostgreSQL connection
  • Set conditions

Deliverables

  • Controller implementation (local mode)
  • FluentBit DaemonSet + ConfigMap generation
  • Data Index Service Deployment + Service generation
  • RBAC resource generation
  • Unit tests
  • Integration tests

Dependencies: EPIC 1, Data Index Service image available

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions