-
Notifications
You must be signed in to change notification settings - Fork 44
K8s integration for core components: NodeSet, Anvil, Fake and PostgreSQL #2399
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+4,821
−272
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
7c743d6 to
0a90ad7
Compare
0a90ad7 to
1606769
Compare
0cf7101 to
ae4cbd1
Compare
9e76475 to
76fb3f5
Compare
Tofel
reviewed
Feb 11, 2026
Tofel
reviewed
Feb 11, 2026
Tofel
reviewed
Feb 11, 2026
Tofel
reviewed
Feb 11, 2026
Tofel
reviewed
Feb 11, 2026
Tofel
previously approved these changes
Feb 11, 2026
Tofel
previously approved these changes
Feb 11, 2026
Tofel
approved these changes
Feb 11, 2026
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.
This pull request introduces Kubernetes (k8s) deployment support for several core framework components (blockchain/anvil, clnode, and postgres), enabling them to run as k8s pods in addition to local Docker containers. It also updates dependencies across multiple Go modules and refactors configuration and secrets handling for clarity and reusability.
Kubernetes Deployment Support:
framework/components/blockchain/anvil.goso Anvil nodes can be launched as k8s pods, including resource requests, security context, and service URLs. [1] [2] [3]framework/components/clnode/clnode.goto deploy Chainlink nodes as k8s pods when enabled, with detailed config/secrets mounting and security settings. [1] [2] [3]framework/components/postgres/postgres.go, allowing PostgreSQL to run as a k8s pod with persistent volume claims, config maps, and security context. [1] [2] [3] [4]Configuration and Secrets Refactoring:
clnode.gofor clarity, removing now-unnecessary helper functions and improving temporary file handling. [1] [2]Dependency Updates:
book/go.mod,framework/components/dockercompose/go.mod, andframework/components/fake/go.modto newer versions, includingtestify,gjson,golang.org/x/*, and k8s-related libraries. [1] [2] [3] [4] [5] [6] [7] [8]CI/CD Improvements:
.github/workflows/pods-test.ymlto run snapshot tests for theframework/podsdirectory, ensuring k8s support is tested in CI.Minor Fixes:
blockchain.goand clarified a comment inpostgres.go. [1] [2]