Skip to content

Commit 1ccaa47

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

2 files changed

Lines changed: 80 additions & 1 deletion

File tree

kueue-addon/README.md

Lines changed: 80 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,86 @@ 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+
%% User
27+
User((User))
28+
29+
subgraph Hub["Hub Cluster"]
30+
subgraph OCM["Open Cluster Management (OCM)"]
31+
MSA["ManagedServiceAccount<br/>ClusterPermission"]
32+
PL["Placement"]
33+
PD["PlacementDecision"]
34+
35+
subgraph KA["Kueue Addon"]
36+
AT["Addon Template<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueues"]
37+
38+
subgraph KC["Kueue addon controller"]
39+
CC["credential controller"]
40+
AC["admission check controller"]
41+
end
42+
end
43+
44+
end
45+
46+
subgraph Kueue["Kueue"]
47+
SEC["Secrets<br/>(kubeconfig for clusters)"]
48+
ACR["AdmissionCheck"]
49+
MKC["MultiKueueConfig<br/>MultiKueueClusters"]
50+
end
51+
end
52+
53+
subgraph C1["Cluster1"]
54+
KR1["Kueue Resources<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueue"]
55+
end
56+
57+
subgraph C2["Cluster2"]
58+
KR2["Kueue Resources<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueue"]
59+
end
60+
61+
subgraph C3["Cluster3"]
62+
KR3["Kueue Resources<br/>- ResourceFlavor<br/>- ClusterQueue<br/>- LocalQueue"]
63+
end
64+
65+
%% User interactions
66+
User -.->|Create| PL
67+
User -.->|Create| ACR
68+
69+
%% Credential Controller actions
70+
CC -.->|Create| MSA
71+
CC -.->|Generate| SEC
72+
73+
%% Admission Check Controller actions
74+
AC -.->|Watch| PL
75+
AC -.->|Watch| PD
76+
AC -.->|Watch| ACR
77+
AC -.->|Create| MKC
78+
79+
%% Deployment flows
80+
AT -.->|Deploy| KR1
81+
AT -.->|Deploy| KR2
82+
AT -.->|Deploy| KR3
83+
84+
SEC -.->|Connect| C1
85+
SEC -.->|Connect| C2
86+
SEC -.->|Connect| C3
87+
88+
%% Styling
89+
classDef hubCluster fill:#e1f5fe
90+
classDef addon fill:#f3e5f5
91+
classDef controller fill:#fff3e0
92+
classDef kueue fill:#e8f5e8
93+
classDef cluster fill:#fce4ec
94+
classDef user fill:#fff9c4
95+
96+
class Hub hubCluster
97+
class KA,AT addon
98+
class CC,AC controller
99+
class Kueue kueue
100+
class C1,C2,C3 cluster
101+
class KR1,KR2,KR3 kueue
102+
class User user
103+
```
25104

26105
### Kueue addon controller
27106
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)