Skip to content

Testground Updated Roadmap - All in K8s #1573

@Bidon15

Description

@Bidon15

Introduction

We at Celestia understand that testground's primary focus is Kubernetes as the execution environment for testing and benchmarking distributed systems, given its robustness, scalability, and extensive features for managing resources, scaling applications, and automating deployment and management tasks.

This decision to go all in K8s is supported by Celestia's success with:

  • regression, release, stress testing of large scale network
  • load testing of various infrastructures.

Plan

For 2023, we aim to implement:

  • different tools for metrics/traces/logs collection/analysis
  • CI/CD readiness, and seamless installation.

What we will do in upcoming week:

  • Cut a release as is to snapshot amazing work done in 2022
    • This will give the community members a snapshot of what is working as expected
    • Thus let us move forward with piece-of-mind

What we start doing timeline for 2023

  • Refactor bash scripts setup to infrastructure as code:
  • Testground daemon improvements:
    • Every test run should sit in its namespace in the Kubernetes cluster:
      • Update the Testground runner to create a separate Kubernetes namespace for each test run, to isolate the test environment and avoid conflicts between different tests.
      • Add support for automatically cleaning up the test namespace after the test run is completed, to avoid resource leaks and reduce clutter in the cluster.
    • Integrate the daemon with CI/CD pipelines, such as GitHub Actions.
      • Document how this can be achieved

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions