Skip to content

kubeshop/testkube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3f67575 · May 23, 2024
May 21, 2024
May 21, 2024
Jul 22, 2022
Aug 2, 2021
May 15, 2024
Jun 1, 2023
May 21, 2024
May 20, 2024
May 23, 2024
May 21, 2024
May 21, 2024
May 22, 2024
Feb 27, 2024
May 23, 2024
May 8, 2024
May 23, 2024
Jun 27, 2022
Apr 4, 2024
Jun 27, 2022
Jun 22, 2022
Mar 16, 2023
Jul 7, 2022
Apr 4, 2023
Apr 4, 2023
Jul 5, 2023
Jul 5, 2023
Feb 18, 2022
Oct 8, 2021
Jan 23, 2024
Feb 27, 2024
May 16, 2024
May 21, 2024
Feb 14, 2024
Sep 15, 2021
May 20, 2024
May 20, 2024
Apr 13, 2023
Jan 5, 2024
Oct 13, 2023

Repository files navigation

Testkube Logo Light Testkube Logo Dark

Welcome to Testkube - Your friendly cloud-native testing framework for Kubernetes

Website |  Documentation |  Twitter |  Slack |  Blog

Click on the image or this link to watch the "Intro to Testkube" short video (3 mins)

Welcome to Testkube

Your friendly cloud-native testing framework for Kubernetes.

Testkube natively integrates test orchestration and execution into Kubernetes and your CI/CD/GitOps pipeline. It decouples test artifacts and execution from CI/CD tooling; tests are meant to be part of your clusters state and can be executed as needed:

  • Kubectl plugin
  • Externally triggered via API (CI, external tooling, etc)
  • Automatically on deployment of annotated/labeled services/pods/etc (WIP)

Testkube advantages:

  • Avoids vendor lock-in for test orchestration and execution in CI/CD pipelines
  • Makes it easy to orchestrate and run any kind of tests - functional, load/performance, security, compliance, etc. in your clusters, without having to wrap them in docker-images or providing network access
  • Makes it possible to decouple test execution from build processes; engineers should be able to run specific tests whenever needed
  • Centralizes all test results in a consistent format for "actionable QA analytics"
  • Provides a modular architecture for adding new types of tests and executors

Main Testkube components are:

  • kubectl Testkube plugin - simple - installed w/o 3rd party repositories (like Krew etc), communicates with
  • API Server - work orchestrator, runs executors, gather execution results
  • CRDs Operator - watches Testkube CR, handles changes, communicates with API Server
  • Executors - runs tests defined for specific runner
  • Results DB - for centralized test results aggregation and analysis

Getting Started

Checkout the Getting Started guides to set up Testkube and run your first tests!

Documentation

Is available at docs.testkube.io

Contributing

Shout-out to our contributors 🎉 - you're great!

Go to contribution document to read more how can you help us 🔥

Feedback

Whether it helps you or not - we'd LOVE to hear from you. Please let us know what you think and of course, how we can make it better. Please join our growing community on Slack