Getting started with validation

2 min read · Intermediate


This guide provides a structured framework for validating Edera. Each test demonstrates a core capability with measurable outcomes. It’s designed for anyone evaluating Edera—whether you’re running a proof of value, trying the free tier, or just getting started.

Overview

The validation framework consists of the following test suites:

SuitePurposeTests
SecurityValidate container isolation and escape preventionRuntimeClass setup, Leaky Vessel demo, Falco integration
PerformanceBenchmark network and CPU performanceiperf, sysbench
CPU benchmarkingMulti-threaded CPU validation with annotationssysbench
Memory benchmarkingMemory bandwidth validation with thread matchingsysbench
OperationsVerify integration with existing toolsGrafana observability, RuntimeClass automation

Prerequisites

Before running validation tests, ensure:

  • SSH access to a node with Edera installed
  • AWS CLI configured with appropriate credentials
  • kubectl installed locally
  • helm installed (for optional components)

Verify kubectl access

Confirm you can access the cluster:

kubectl get pods -n kube-system

Clone the test repository

git clone https://github.com/edera-dev/learn.git
cd learn/validate

Verify the Edera RuntimeClass

Verify the Edera RuntimeClass is available on your cluster:

kubectl get runtimeclass edera
kubectl get nodes -l runtime=edera
ℹ️
Nodes with the runtime=edera label have the Edera runtime installed and can run isolated workloads.

Success criteria

A successful validation demonstrates:

  1. Technical validation: Workloads deploy and run with the Edera runtime
  2. Security demonstration: Container escape attempts are blocked
  3. Performance validation: Network and CPU performance meet baseline expectations
  4. Observability integration: Metrics are visible in Grafana
  5. Workflow compatibility: Existing tools and processes work unchanged

Test suites

Last updated on