Skip to content
@kubearchive

kubearchive

KubeArchive

KubeArchive is a system that archives Kubernetes objects to permanent storage, which can then be retrieved through an API. This project was inspired by Tekton Results.

You can check the KubeArchive introduction and demos in:

Documentation

Take a look to our docs in https://kubearchive.github.io/kubearchive

Architecture

kubarchive architecture diagram

KubeArchive consists of the following components:

  • Custom Resource Definition for KubeArchiveConfig
  • An operator that reconciles KubeArchiveConfig Custom Resources to create APIServerSource CRs and update the sink-filters ConfigMap
  • One or more APIServerSources that send cloud events to a sink
  • A sink that receives the cloud events and write the resource information in a DB based on the filters of sink-filters ConfigMap
  • A REST API server that facilitates the retrieval of the archived data
  • A CLI that queries both the KubeArchive REST API and the k8s API to expose the resources

The user interacts with KubeArchive by:

  • Configuring what to archive and when to archive it in through KubeArchiveConfig CR
  • Querying the KubeArchive API to get archived resources
  • Querying the archived and the cluster data through the CLI

Database Model

kubearchive_db_model

Pinned Loading

  1. kubearchive kubearchive Public

    Go 13 7

Repositories

Showing 3 of 3 repositories
  • kubearchive/kubearchive’s past year of commit activity
    Go 13 Apache-2.0 7 58 (2 issues need help) 7 Updated Nov 13, 2024
  • .github Public

    KubeArchive public profile for GitHub

    kubearchive/.github’s past year of commit activity
    0 Apache-2.0 1 0 0 Updated Sep 5, 2024
  • dynowatch Public archive

    A DYNamic Object WATCHer for Kubernetes

    kubearchive/dynowatch’s past year of commit activity
    Go 2 Apache-2.0 0 0 0 Updated Dec 14, 2023

Top languages

Loading…

Most used topics

Loading…