Launchpad Starter
Introduction
Launchpad is a toolkit for running a Graph Protocol Indexer on Kubernetes. It aims to provide the fastest path to production multi-chain indexing, with sane security and performance defaults. It should work well whether you have a single node cluster or twenty. It is comprised of an opinionated set of tools on your local machine, layered over one another to provide a declarative workflow to manage your deployments stack.
There are three major components to be aware of:
- Launchpad Starter (
graphops/launchpad-starter
): A starting point for every new Launchpad deployment - Launchpad Charts (
graphops/launchpad-charts
): A collection of Helm Charts for blockchains and web3 apps - Launchpad Namespaces (
graphops/launchpad-namespaces
): A collection of preconfigured Kubernetes Namespaces using Helmfile
Features
- Actively maintained by GraphOps and contributors
- An opinionated starter (
launchpad-starter
) to define and manage your stack in a declarative, version controlled manner - A collection of Helm Charts for deploying and monitoring blockchain nodes and Graph Protocol Indexers in Kubernetes, with P2P
NodePort
support - Preconfigured namespaces for core cluster functions (logging, monitoring, etc) and major blockchains
- An automated dependency update pipeline for
graphops/launchpad-charts
andgraphops/launchpad-namespaces
Next Steps
Please see the Quick Start guide in the Documentation.
Updates
Pulling in starter changes
From time to time, you may want to update your infra repo with the latest changes from our starter.
Launchpad comes with a built in task to do this:
task launchpad:pull-upstream-starter
Contributing
We welcome and appreciate your contributions! Please see the Contributor Guide, Code Of Conduct and Security Notes for this repository.