Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
S

supabase-kubernetes

> 编程语言
Open source

Deploy Supabase on Kubernetes

799 stars0 likes1 views
WebsiteGitHub

About

Deploy Supabase on Kubernetes


Kubernetes-native ways to run Supabase on your own cluster.

Overview | Quick Start | Helm Chart | Supabase Docs | Contributing

You can choose between two approaches:

  • Supabase Kubernetes Operator: manage Supabase through Kubernetes Custom Resources (core.supabase.io/v1alpha1). The Operator is in an early stage of development and its API may change.
  • Supabase Helm Chart: deploy Supabase using a traditional Helm chart. See charts/supabase for details.

Overview

The Operator exposes the following Kubernetes Custom Resources:

Resource Short name Description
Project projects Shared configuration, credentials, migrations, and database synchronization
SingleDatabase singledatabases Postgres database managed by the Operator
Function functions Edge Functions deployed in the cluster
Migration migrations Applies SQL scripts to referenced databases. Also used internally by the Operator to manage Supabase upgrade migrations
Auth auths Supabase Auth component
Rest rests PostgREST component
Meta metas Postgres Meta component
Realtime realtimes Supabase Realtime component
Storage storages Supabase Storage component
Studio studios Supabase Studio component
Envoy envoys API gateway component
EdgeRuntime edgeruntimes Runtime for Function resources

Quick Start

Before you begin, make sure you have:

  • A Kubernetes cluster (1.28+ recommended)
  • kubectl configured to connect to your cluster
  • helm 3.x+

Add the Supabase Helm repository:

bash
helm repo add supabase https://supabase-community.github.io/supabase-kubernetes
helm repo update

Deploy the Operator

Deploy the Operator into the supabase-operator namespace:

bash
helm install supabase-operator supabase/supabase-operator \
  --namespace supabase-operator \
  --create-namespace

This installs the CRDs and deploys the controller in a single step.

Deploy a Supabase Project

The supabase-project chart creates a SingleDatabase, a Project, and the enabled component resources. Install it setting the required values:

bash
helm install supabase supabase/supabase-project \
  --set fullnameOverride=supabase \
  --set project.publicUrl=http://localhost:8000

The Operator will provision the Postgres StatefulSet, the component Deployments, Services, Secrets, and run sync Jobs to configure JWT keys and the database.

Retrieve the generated database password, the Studio credentials, and the API keys with a single command:

…

Access Supabase

Once the resources are ready, forward the Envoy gateway to your local machine:

bash
kubectl port-forward svc/supabase-envoy 8000:8000

The Studio and the Supabase APIs are available at http://localhost:8000.

Contributing

Contributions are welcome. Before starting significant work, please open an issue to discuss your idea or bug report. When you are ready, fork the repository, make your changes, and open a pull request.

For setup instructions, build commands, and testing workflows, see DEVELOPERS.md.

Support

This project is supported by the community and not officially supported by Supabase. Please do not create issues on the official Supabase repositories if you face problems using this project. Instead, open an issue on this repository.

Issues· 35 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Go

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言