• Stars
    star
    1,342
  • Rank 35,018 (Top 0.7 %)
  • Language
    Go
  • License
    Other
  • Created over 3 years ago
  • Updated 21 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

☸️ Kubernetes-native testing framework for test execution and orchestration

Testkube Logo Light Testkube Logo Dark

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

Website |  Documentation |  Twitter |  Discord |  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
  • Testkube Dashboard - standalone web application for viewing real-time Testkube test results

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 Discord

More Repositories

1

botkube

An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices
Go
2,109
star
2

monokle

🧐 Monokle Desktop empowers you to better create, understand, and deploy YAML manifests with a visual UI that also provides policy validation and cluster insights.
TypeScript
1,397
star
3

tracetest

🔭 Tracetest - Build integration and end-to-end tests in minutes, instead of days, using OpenTelemetry and trace-based testing.
Go
1,021
star
4

kusk-gateway

Kusk-gateway is an OpenAPI-driven API Gateway for Kubernetes
Go
260
star
5

kusk-gen

Kusk Gen generates Ingress-controller configurations from your OpenAPI definition
Go
173
star
6

testkube-dashboard

Dashboard for viewing real-time TestKube results (deprecated)
TypeScript
28
star
7

helm-charts

Kubeshop Helm Repository
Smarty
24
star
8

monokle-core

Monokle validation engine, CLI and shared UI components
TypeScript
17
star
9

pokeshop

TypeScript
15
star
10

kusk-examples

This repository contains examples of how to run applications with Kusk Gateway
TypeScript
13
star
11

testkube-executor-k6

TestKube executor for K6
Go
12
star
12

kusk-gateway-dashboard

Dashboard for managing Kusk-Gateway
TypeScript
11
star
13

monokle-cli

CLI for Monokle core validation library
TypeScript
10
star
14

testkube-argocd

Devops guide and assets to use Testkube for ArgoCD
Shell
10
star
15

xk6-tracetest

Go
9
star
16

monokle-admission-controller

Kubernetes Admission Controller for enforcing policies in your clusters
TypeScript
8
star
17

botkube-docs

Docs for botkube.io
MDX
8
star
18

monokle-demo

🤠 Sample Kubernetes resources to interactively explore Monokle.
Mustache
8
star
19

testkube-operator

Testkube Operators for managing CustomResources
Go
8
star
20

kusk

CLI for Kusk Gateway related functionality
Go
7
star
21

testkube-executor-template

Executors basic template for new Testkube executor
Go
5
star
22

testkube-executor-cypress

Testkube Cypress Executor
Go
5
star
23

testkube-docker-action

Testkube Docker Github action
Dockerfile
5
star
24

testkube-executor-tracetest

TestKube executor for Tracetest
Go
5
star
25

testkube-executor-postman

Go
5
star
26

monokle-default-templates-plugin

Default templates included with Monokle
5
star
27

vscode-monokle

An extension for Visual Studio Code to validate your Kubernetes configuration
TypeScript
5
star
28

testkube-executor-maven

Testkube executor for Maven
Go
4
star
29

monokle-community-plugins

A home for all the community plugins of Monokle
TypeScript
4
star
30

monokle-templates

Smarty
4
star
31

testkube-run-action

GitHub Action to trigger tests on Testkube instances
TypeScript
4
star
32

testkube-NAKubecon22-FreePlushie

Code for KubeCon NA 2022 - for free Testkube Plushies giveaway!
4
star
33

botkube-plugins-template

Quick start repository for creating Botkube executor and source plugins
Go
4
star
34

testkube-executor-kubepug

kubepug executor for Testkube
Go
4
star
35

monokle-action

Run this GitHub action to validate your Kubernetes resources with the Monokle SARIF validator.
TypeScript
3
star
36

tracetest-agent-action

Start a Tracetest agent to run trace based tests
3
star
37

testkube-executor-keptn

Go
3
star
38

homebrew-monokle

Homebrew taps for Kubeshop
Ruby
3
star
39

nordictestingdays-2022

Contents for workshop held at NordicTestingDays 2022 conference in Tallinn
JavaScript
3
star
40

monokle-chrome-extension

Integrates actions for discovering and exploring Kubernetes resources with Monokle Cloud into the GitHub User Interface
JavaScript
3
star
41

setup-testkube

GitHub Action to set up the Testkube CLI
TypeScript
2
star
42

testkube-executor-zap

ZAP based security tests executor for Testkube
Go
2
star
43

testkube-executor-soapui

Testkube Executor for SoapUI
Go
2
star
44

tracetest-github-action

GitHub Action for running trace-based tests against Tracetest with our CI/CD pipeline
2
star
45

kuskgateway-api-server

REST API used by the Kusk Dashboard
Go
2
star
46

testkube-executor-gradle

Testkube executor for gradle
Go
2
star
47

kusk-vscode

Kusk extension for Visual Studio Code
TypeScript
2
star
48

testkube-flux

Devops guide and assets to use Testkube with Flux
JavaScript
2
star
49

testkube-executor-example-nodejs

NodeJS example executor
JavaScript
2
star
50

petshop-kusk-cicd

Sample repo for continuous deployment of an OpenAPI definition with SwaggerHub and Kusk Gateway
2
star
51

homebrew-testkube-dev

Ruby
2
star
52

testkube-executor-curl

This repo shows how to make a simple executor with curl commands.
Go
1
star
53

homebrew-testkube

Homebrew taps for Kubeshop
Ruby
1
star
54

kubtest-executor-k8sjobs

Go
1
star
55

.github

Community documents
1
star
56

testkube-executor-artillery

Artillery.io Testkube Executor
Go
1
star
57

testkube-executor-init

Testkube executor init container
Go
1
star
58

testkube-executor-playwright

Testkube Playwright Executor
Go
1
star
59

testkube-executor-example

Go
1
star
60

testkube-ginkgo-example

Testkube example test for Ginkgo
Go
1
star
61

kubeshop.github.io

kubeshop.github.io
HTML
1
star
62

homebrew-kusk

Ruby
1
star
63

homebrew-tracetest

Ruby
1
star
64

testkube-executor-ginkgo

Testkube Ginkgo executor
Go
1
star
65

testkube-cloud-action

GitHub action to run Testkube commands on a managed cluster equipped with Testkube
1
star
66

testkube-examples

Examples for Testkube
Java
1
star