Add Redis as a cache and database#52
Open
Miranlfk wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
This pull request introduces Redis as an optional backend for both caching and runtime database in the Thunder deployment pipelines. It adds flexible configuration to deploy and use Redis, including automated installation, network policy, and performance-tuned settings. The changes allow choosing between Postgres and Redis for the runtime DB, and between disabled, in-memory, or Redis for the cache, with all necessary pipeline and Helm chart integration.
Key changes:
Pipeline parameterization and integration:
RUNTIME_DB_TYPEandCACHE_MODEparameters todeploy-thunder.yaml,perf-test-execution.yaml, and Thunder install/reinstall templates, allowing selection of Postgres or Redis for the runtime DB and flexible cache backend. [1] [2] [3] [4]Redis installation and configuration:
install_redisjob and supporting template (install-redis.yaml) that installs Redis using a Bitnami Helm chart, applies a network policy to allow Thunder access, and optionally deploys RedisInsight for monitoring. [1] [2] [3]redis-values.yamlfor Redis Helm deployments, and aredis-network-policy.yamlto securely enable cross-namespace access from Thunder to Redis. [1] [2]Thunder deployment enhancements:
Resource configuration:
Licensing and documentation:
These changes make the Thunder deployment pipelines more flexible and scalable by supporting Redis as a high-performance backend for both caching and runtime database needs.