whatisgithub

What is kine?

wzshiming/kine — explained in plain English

Analysis updated 2026-07-13 · repo last pushed 2025-12-09

Audience · ops devopsComplexity · 4/5QuietSetup · moderate

In one sentence

Kine lets Kubernetes store its internal data in familiar databases like MySQL, Postgres, or SQLite instead of requiring etcd, simplifying cluster setup and leveraging existing infrastructure.

Mindmap

mindmap
  root((repo))
    What it does
      Translates etcd calls
      Supports MySQL Postgres SQLite
      Runs standalone
    Use cases
      Lightweight clusters
      Reuse existing databases
      Experimental setups
    Audience
      DevOps teams
      Solo builders
    Tech stack
      Go
      Kubernetes
      etcd API
    Limitations
      Subset of etcd API
      Not general etcd replacement
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a lightweight Kubernetes cluster using SQLite for near-zero database setup.

USE CASE 2

Point Kubernetes at an existing Postgres instance so your DBA team handles backups and scaling.

USE CASE 3

Simplify experimental or small-scale Kubernetes deployments without introducing etcd.

What is it built with?

GoKubernetesetcd APIMySQLPostgresSQLiteNATS

How does it compare?

wzshiming/kine0xhassaan/nn-from-scratch0xzgbot/hermes-comfyui-skills
Stars00
LanguagePython
Last pushed2025-12-09
MaintenanceQuiet
Setup difficultymoderatemoderateeasy
Complexity4/54/51/5
Audienceops devopsdeveloperdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a running Kubernetes environment plus a compatible database (MySQL, Postgres, SQLite, or NATS) to point Kine at.

No license information provided in the README, so usage terms are unclear.

So what is it?

Kine is a tool that lets you run Kubernetes on top of databases you might already be familiar with, like MySQL, Postgres, or SQLite, instead of the default option, which is a specialized database called etcd. If you've ever wanted to simplify your Kubernetes setup or use infrastructure you already have, this project bridges that gap. Under normal circumstances, Kubernetes requires etcd to store its internal state: which applications are running, their configurations, and so on. Kine acts as a translator sitting between Kubernetes and your preferred database. When Kubernetes asks to read or write data in the way it normally talks to etcd, Kine intercepts those requests and reroutes them to MySQL, Postgres, SQLite, or NATS instead, handling the create, update, and delete operations behind the scenes. This is useful for teams or solo builders who want a lightweight Kubernetes setup without introducing an entirely new database technology into their stack. For example, if your company already operates Postgres heavily and your team knows how to back it up and scale it, using Kine means you can lean on that existing expertise rather than also learning to operate etcd. It can also make small-scale or experimental Kubernetes clusters simpler to manage, since SQLite requires almost no setup. The project notes that it implements only a subset of the etcd API, enough for Kubernetes to function, but not enough to serve as a general-purpose replacement for etcd in other contexts. The README doesn't go into deeper detail on tradeoffs, but the core appeal is straightforward: it gives you flexibility in where Kubernetes stores its data, and it can run on its own so it works with standard Kubernetes, not just K3s.

Copy-paste prompts

Prompt 1
How do I configure Kine to use an existing Postgres database as the storage backend for my Kubernetes cluster?
Prompt 2
Set up a minimal Kubernetes cluster with Kine and SQLite as the storage layer, what are the exact steps and flags I need?
Prompt 3
What are the limitations of using Kine compared to running etcd directly with Kubernetes, and which etcd API operations does it not support?

Frequently asked questions

What is kine?

Kine lets Kubernetes store its internal data in familiar databases like MySQL, Postgres, or SQLite instead of requiring etcd, simplifying cluster setup and leveraging existing infrastructure.

Is kine actively maintained?

Quiet — no commits in 6-12 months (last push 2025-12-09).

What license does kine use?

No license information provided in the README, so usage terms are unclear.

How hard is kine to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is kine for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.