You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 29, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+19-6Lines changed: 19 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,24 @@
4
4
5
5
Implementation of [Kardinal](https://github.com/kurtosis-tech/kardinal) as a K8S Operator.
6
6
7
+
## Overview
8
+
9
+
The Kardinal operator watches the cluster K8S resources, generates a cluster topology and applies changes to satisfy the cluster topology. One difference with today is that the operator only manages what needs to be added to the user cluster (dev services, network resources…). The operator does not reconcile user resources. We introduce some k8s custom resources: service dependencies, flows, plugins and templates. Those resources will be namespaced.
10
+
11
+
The operator performs the same operation each time one of the watched Flow custom resources is added or removed.
12
+
13
+
- Generate the base cluster topology from the list of services, dependencies, deployments, gateways…
14
+
- Generate flow topologies from the list of flows, plugins and templates. Every operation performed by the operator needs to be idempotent which means the plugins need to be idempotent.
15
+
- Merge the topologies
16
+
- Generate the K8s resources needed (dev services, network resources…) to satisfy the merged topology and reconcile the cluster.
17
+
18
+

19
+
7
20
## Install
8
21
9
22
### Requirements
10
23
11
-
Istio is required and your namespaces should be labeled for injection.
24
+
Istio is required and your namespaces should be labeled for injection.
12
25
13
26
```
14
27
istioctl manifest install --set profile=default
@@ -68,7 +81,7 @@ make run (Run operator against your local cluster)
0 commit comments