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