graph LR;
client([Client]) --> job_creation[Creates Job/Workload];
job_creation --> multi_kueue_admission{Requests admission from MultiKueue};
subgraph manager-cluster
MultiKueue[MultiKueue Controller];
job_queue[Job/Workload Queue in MultiKueue];
cluster_queue_mgr[ClusterQueue in Manager Cluster];
MultiKueue --> job_queue;
job_queue --> cluster_queue_mgr;
end
subgraph worker-cluster-1
Kueue1[Kueue in Worker 1];
workload_instance1[Workload Instance 1];
Kueue1 --> workload_instance1;
end
subgraph worker-cluster-2
Kueue2[Kueue in Worker 2];
workload_instance2[Workload Instance 2];
Kueue2 --> workload_instance2;
end
cluster_queue_mgr --> MultiKueue_distro[Distributes workload to worker cluster];
MultiKueue_distro --> Kueue1;
MultiKueue_distro --> Kueue2;
classDef plain fill:#ddd,stroke:#fff,stroke-width:4px,color:#000;
classDef k8s fill:#326ce5,stroke:#fff,stroke-width:4px,color:#fff;
classDef cluster fill:#fff,stroke:#bbb,stroke-width:2px,color:#326ce5;
class MultiKueue,Kueue1,Kueue2,workload_instance1,workload_instance2 k8s;
class client,job_creation,multi_kueue_admission,job_queue,cluster_queue_mgr,MultiKueue_distro plain;
class manager-cluster,worker-cluster-1,worker-cluster-2 cluster;