@@ -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
27100This controller is running on the hub, contains a credential controller and an admission check controller.
0 commit comments