A small and fast kubernetes service mesh
| crates | initial commit | |
| .gitignore | initial commit | |
| Cargo.lock | initial commit | |
| Cargo.toml | initial commit | |
| README.org | initial commit | |
liminal
liminal is a Kubernetes service mesh that is designed to provide simple structures to link services, and eventually, the outer world, together.
the term itself means existing between two states, conditions, or regions.
in this context, it means that liminal is between services or clients.
architecture
first, two definitions:
-
control plane - manages the mesh, and provides a central API for other components or external services to interact with the mesh
-
proxyordata plane - installed on each pod, provides actual mesh functionality, like routing traffic, and helping service discovery, etc.
and now, the crates:
-
crates/cryptid - provides cryptographic utilities for all other crates
-
crates/protocol - defines the wire format between the control plane and proxies
-
crates/control - implements the
control plane -
crates/proxy - implements the
proxy