Skip to content

Commit a16ab86

Browse files
committed
use mermaid to draw arch image
Signed-off-by: Qing Hao <qhao@redhat.com>
1 parent 19bb240 commit a16ab86

2 files changed

Lines changed: 74 additions & 1 deletion

File tree

kueue-addon/README.md

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,80 @@ This repository contains the kueue addon controller and addon chart to deploy re
2121

2222
### Architecture Overview
2323

24-
![Architecture Diagram](./arch.png)
24+
```mermaid
25+
graph TB
26+
subgraph Hub["Hub Cluster"]
27+
subgraph OCM["Open Cluster Management (OCM)"]
28+
MSA["ManagedService<br/>Account"]
29+
CP["ClusterPermission"]
30+
PL["Placement"]
31+
PD["PlacementDecision"]
32+
33+
subgraph KA["Kueue Addon"]
34+
AT["Addon Template<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueues"]
35+
36+
subgraph KC["Kueue addon controller"]
37+
CC["credential controller"]
38+
AC["admission check controller"]
39+
end
40+
end
41+
42+
end
43+
44+
subgraph Kueue["Kueue"]
45+
ACR["AdmissionCheck"]
46+
MKC["MultiKueueConfig"]
47+
MKCL["MultiKueueCluster"]
48+
SEC["Secrets<br/>(kubeconfig)"]
49+
end
50+
51+
CC -.->|Create| MSA
52+
CC -.->|Create| CP
53+
AC -.->|Watch| PL
54+
AC -.->|Watch| PD
55+
AC -.->|Watch| ACR
56+
AC -.->|Create| MKC
57+
AC -.->|Create| MKCL
58+
CC -.->|Create| SEC
59+
end
60+
61+
subgraph C1["Cluster1"]
62+
K1["Kueue<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueues"]
63+
end
64+
65+
subgraph C2["Cluster2"]
66+
K2["Kueue<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueues"]
67+
end
68+
69+
subgraph C3["Cluster3"]
70+
K3["Kueue<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueues"]
71+
end
72+
73+
AT -.->|Deploy| K1
74+
AT -.->|Deploy| K2
75+
AT -.->|Deploy| K3
76+
77+
SEC -.->|Connect| C1
78+
SEC -.->|Connect| C2
79+
SEC -.->|Connect| C3
80+
81+
%% User interaction
82+
User((User)) -.->|Create| PL
83+
User -.->|Create| ACR
84+
85+
%% Styling
86+
classDef hubCluster fill:#e1f5fe
87+
classDef addon fill:#f3e5f5
88+
classDef controller fill:#fff3e0
89+
classDef kueue fill:#e8f5e8
90+
classDef cluster fill:#fce4ec
91+
92+
class Hub hubCluster
93+
class KA,AT addon
94+
class CC,AC controller
95+
class Kueue kueue
96+
class C1,C2,C3 cluster
97+
```
2598

2699
### Kueue addon controller
27100
This controller is running on the hub, contains a credential controller and an admission check controller.

kueue-addon/arch.png

-68.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)