Skip to content

Kubeblocks#458

Open
dudizimber wants to merge 135 commits into
mainfrom
kubeblocks
Open

Kubeblocks#458
dudizimber wants to merge 135 commits into
mainfrom
kubeblocks

Conversation

@dudizimber
Copy link
Copy Markdown
Collaborator

@dudizimber dudizimber commented Nov 11, 2025

fix #408

Summary by CodeRabbit

  • New Features

    • FalkorDB Helm chart and service specs for Standalone, Replication, and Cluster modes with TLS, persistence, per‑pod services, external access and multi‑zone support; Omnistrate plan integration.
  • Tests

    • End-to-end test coverage added: unit, integration, Kind/local, and Omnistrate E2E suites with runners, Kubernetes helpers, port‑forwarding, availability and OOM stress tests, and CI test summaries.
  • Documentation

    • New/expanded testing and E2E guides, refactoring notes, and setup/troubleshooting documentation.
  • Chores

    • CI workflows for testing, packaging and publishing charts; cleanup workflow; standardized .gitignore and submodule updates; test tooling pinned.

PR Summary by Typo

Overview

This pull request significantly enhances the project's testing infrastructure by introducing comprehensive Helm chart tests for Kubeblocks and updates Omnistrate plan definitions. It establishes a robust CI/CD pipeline for validating FalkorDB deployments across various modes (standalone, replication, cluster) and different service tiers.

Key Changes

  • Introduced Helm Chart Tests: Added a new GitHub Actions workflow (helm-chart-tests.yaml) to run unit, integration, and E2E tests for the FalkorDB Kubeblocks Helm chart.
  • Updated Omnistrate Plan Deployment: Modified the update-omnistrate-plan GitHub Action to support spec-type and upgraded the Omnistrate CLI tool version.
  • Defined Omnistrate Service Tiers: Added new Omnistrate plan YAML files (kubeblocks.enterprise.yaml, kubeblocks.free.yaml, kubeblocks.pro.yaml, kubeblocks.startup.yaml) for different FalkorDB service offerings.
  • Implemented Helm Chart for KubeBlocks: Added a new Helm chart (falkordb-cluster-omnistrate) with templates for KubeBlocks clusters, services, and operational jobs.
  • Integrated Comprehensive Testing Framework: Included a Python-based testing suite with pytest for unit, integration, and Omnistrate E2E tests, complete with helper utilities and configuration.
  • Managed Dependencies with Git Submodules: Added .gitmodules to incorporate KubeBlocks addons and documentation repositories.

Work Breakdown

Category Lines Changed
New Work 18407 (99.8%)
Churn 7 (0.0%)
Refactor 32 (0.2%)
Total Changes 18446
To turn off PR summary, please visit Notification settings.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test kubeblocks implementation for omnistrate

2 participants