Skip to content

Architectural design #11

@xoxys

Description

@xoxys

Controllers:

  • Discovery Controller
    • Creates and manages GitRepo CRs
    • Detects repositories from configured sources
    • Updates repository metadata
  • Renovator Controller
    • Manages Renovator CR
    • Watches GitRepo CRs
    • Creates and manages RenovatorJob CRs based on Renovator CR runner config
    • Handles periodic execution scheduling
    • Creates and manages runner pods
    • Controls max parallel runner

CRDs:

  • GitRepo
    • Represents a discovered repository
    • Contains repository metadata
    • Created by Discovery Controller
    • Watched by Renovator Controller
  • Renovator
    • Defines runner configuration (size, max runner)
    • Defines renovate configuration
    • Defines execution schedule
  • RenovatorJob
    • Groups GitRepos for processing
    • Tracks processing status
    • References runner pod

Relationships:

  • Discovery Controller → GitRepo CRs
  • Renovator Controller → Renovator CR
  • Renovator Controller → GitRepo CRs (watch)
  • Renovator Controller → RenovatorJob CRs
  • RenovatorJob CRs → Runner Pods

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions