Skip to content

About

Collection of Testkube Workflows for validating Kubernetes infrastructure components

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Testkube Infrastructure Validation Marketplace

A community-driven collection of reusable Testkube TestWorkflows for validating infrastructure components in Kubernetes environments.

Overview

This repository contains pre-built TestWorkflows that validate the configuration and health of common infrastructure components like databases, message brokers, caching systems, and more. Read More about TestWorkflows in the documentation.

Key Features:

  • 🔌 Plug-and-play - Configure and run in minutes
  • 🔒 Security-first - All images vetted and digest-pinned
  • 🏷️ Well-categorized - Easy to browse and discover
  • 🤝 Community-driven - Open for contributions

Repository Structure

workflows/
├── databases/          # PostgreSQL, MySQL, MongoDB, Redis
├── messaging/          # Kafka, RabbitMQ, NATS
├── caching/            # Redis, Memcached
├── storage/            # MinIO, Elasticsearch
├── networking/         # Ingress controllers, Service mesh
├── observability/      # Prometheus, Grafana, Jaeger
└── security/           # Vault, cert-manager
└── other/              # Anything that doesn't fit these categories

Quick Start

1. Browse Available TestWorkflows

Explore the workflows/ directory to find validation TestWorkflows for your infrastructure components.

The Testkube Dashboard provides a wizard for browsing this repository when create new TestWorkflows:

Create From Catalog

2. Deploy a TestWorkflow

If you're not using the Wizard mentioned above, clone this repo or download the Workflow YAML, and then

# Apply directly to your Testkube instance
kubectl apply -f workflows/databases/redis/redis-connectivity.yaml

# Or use the Testkube CLI
testkube create testworkflow -f workflows/databases/redis/redis-connectivity.yaml

3. Run the TestWorkflow

# Run with default configuration
testkube run testworkflow redis-connectivity

# Run with custom parameters
testkube run testworkflow redis-connectivity \
  --config host=my-redis.default.svc.cluster.local \
  --config port=6379

TestWorkflow Metadata

All TestWorkflows in this repository include standardized metadata for easy discovery:

Labels (for filtering)

Label Purpose Values
marketplace.testkube.io/category Infrastructure type databases, messaging, caching, storage, networking, observability, security, other
marketplace.testkube.io/component Specific component redis, postgresql, kafka, etc.
marketplace.testkube.io/validation-type What's being validated connectivity, health, performance, security

Annotations (for display)

Annotation Purpose
marketplace.testkube.io/display-name Human-readable name
marketplace.testkube.io/description What the workflow validates
marketplace.testkube.io/icon Icon identifier for UIs
marketplace.testkube.io/tags Search keywords

Security

All workflows in this repository follow strict security guidelines:

  • ✅ Approved registries only - Images from vetted sources
  • ✅ Digest pinning - Immutable image references
  • ✅ Automated validation - CI checks on every PR

See CONTRIBUTING.md for details.

Contributing

We welcome contributions! Please read our Contributing Guidelines before submitting a PR.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

Collection of Testkube Workflows for validating Kubernetes infrastructure components

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors