Project Syn is a set of tools helping to securely manage a fleet of Kubernetes clusters. It brings a hierarchical configuration management based on GitOps principles, reusable components and an inventory of information about all Kubernetes clusters.
Overview of Project Syn tools
- Commodore, a hierarchical configuration management with Kapitan.
- Lieutenant Operator, a Kubernetes operator providing the business logic for the API.
- Lieutenant API, a REST API for cluster management.
- Steward, an in-cluster agent.
Concepts
Creating Objects in Lieutenants
sequenceDiagram
participant C as Commodore
participant L as Lieutenant
participant G as Git Repositories
participant S as Steward
participant T as Target Cluster
C->>L: create tenant
L->>G: create tenant repo
C->>L: create cluster
L->>G: create cluster repo
Compile Cluster Catalog
sequenceDiagram
participant C as Commodore
participant L as Lieutenant
participant G as Git Repositories
participant S as Steward
participant T as Target Cluster
C->>L: get cluster info
L-->>C: cluster info
G-->>C: get global defaults
G-->>C: get tenant repo
C->>C: compile
C->>G: push to cluster repo
loop
G-->>S: get cluster repo
S->>T: reconcile
end