Skip to content

Compose the serving stack from build-time component lists - #428

Draft
haarchri wants to merge 20 commits into
modelplaneai:mainfrom
haarchri:feature/serving-stack-generation
Draft

Compose the serving stack from build-time component lists#428
haarchri wants to merge 20 commits into
modelplaneai:mainfrom
haarchri:feature/serving-stack-generation

Conversation

@haarchri

@haarchri haarchri commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Description of your changes

Implements the serving stack generation design (#422).

The stack is now a list of components fixed at build time. nix run .#stacks resolves NVIDIA AICR recipes for EKS, AKS and GKE and writes them into the function's stacks package; the generator embeds Modelplane's catalog fork, pins the aicr release it is synced against, and fails closed on anything unclassified, a new upstream component, a managed values path that stopped landing, a Helm null tombstone. Nebius, Vultr and Existing are hand-written files in the same shape, so the format has no dependency on any generator. The function joins the XR's cloud and stack and renders what it gets: teardown Usages and install ordering both derive from each component's depends_on edges, and readiness from what was rendered. A stacks-current flake check regenerates in the sandbox and diffs against the tree, so a stale or hand-edited generated file fails CI.

Breaking: spec.versions, spec.standard, spec.dynamo and spec.nvidiaDriverRoot are removed, and spec.cloud (set by the cluster composition) is required. The kube-prometheus-stack and DRA driver composed resources are renamed, so an upgraded cluster recreates those releases, and the DRA driver moves to the nvidia-dra-driver namespace. The generated clouds gain GPU Operator, NVSentinel, nodewright and the Prometheus operator components at the versions AICR validated; the hand-written clouds state the same pins for the components both halves share.

Validated by the unit and flake checks and on a live EKS, AKS, GKE, Nebius and Vultr Cluster (Standard and Dynamo), E2E via Kind for InferenceCluster Readiness + Model Serving

Fixes #

I have:

  • Read and followed Modelplane's contribution process.
  • Run nix flake check (or ./nix.sh flake check) and made sure it passes.
  • Added or updated tests covering any composition function changes.
  • Signed off every commit with git commit -s.

Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
… staleness check

Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
@haarchri

haarchri commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

Nebius Standard:

crossplane resource trace inferencecluster nebius-test
NAME                                                                                     SYNCED   READY   STATUS
InferenceCluster/nebius-test                                                             True     True    Available
├─ NebiusCluster/nebius-test (modelplane-system)                                         True     True    Available
│  ├─ Filesystem/nebius-test-97663da66f6d (modelplane-system)                            True     True    Available
│  ├─ ProviderConfig/nebius-test-kubeconfig-20e0a (modelplane-system)                    -        -       
│  ├─ Release/nebius-test-34cbd7c5343c (modelplane-system)                               True     True    Available
│  ├─ Object/nebius-test-f80ea49469d1 (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/nebius-test-kubeconfig-20e0a (modelplane-system)                    -        -       
│  ├─ Cluster/nebius-test-efece94ab429 (modelplane-system)                               True     True    Available
│  ├─ NodeGroup/nebius-test-0cd22d46380b (modelplane-system)                             True     True    Available
│  ├─ NodeGroup/nebius-test-a5b6367161f7 (modelplane-system)                             True     True    Available
│  ├─ Secret/nebius-test-cloud-init-4a23c (modelplane-system)                            -        -       
│  ├─ Network/nebius-test-54f36191459b (modelplane-system)                               True     True    Available
│  └─ Subnet/nebius-test-9e58dcf571b1 (modelplane-system)                                True     True    Available
├─ ServingStack/nebius-test-serving-stack-b51c2 (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/nebius-test-serving-stack-b51c2-cluster-e75b4 (modelplane-system)   -        -       
│  ├─ Release/nebius-test-54551cf0a28e (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-75eaa749cfdd (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-7a6bbac296bb (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-8a43e8170bb1 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-c3f700ff06a9 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-cfb9ce3ef21c (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dbb6e2281044 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-e4301893950a (modelplane-system)                               True     True    Available
│  ├─ Object/nebius-test-0b150f51143e (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-1bfbcd784aa6 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-2bd9928c51c7 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-2f00b872c0d0 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-38220bef3348 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-4b2785151c80 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-bfa16d38d98f (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-ce964010e353 (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/nebius-test-serving-stack-b51c2-cluster-e75b4 (modelplane-system)   -        -       
│  ├─ Usage/nebius-test-004bf2410a43 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-009bf0bb6523 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-065e1f9aa39c (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-09b5557d13a8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-0fdd4f8b5d9e (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-22a0377936f1 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-2e3a3202df5e (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-357f128cfb9e (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-4eee7d82183b (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-5c9f8f372ebd (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-88aa713839c7 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-8ff37b931b14 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-91058dcf7700 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-9345ddfafc41 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-96c80e71e696 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-978e8be9e1bd (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-a467908b21dd (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-e807f764a863 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-f48c0756d248 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-fac720e847ee (modelplane-system)                                 -        True    Available
│  └─ Usage/nebius-test-ff00af458db2 (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/nebius-test-cluster-kubeconfig-d37ea                            -        -       
└─ Usage/nebius-test-5c2de3d30e81 (modelplane-system)                                    -        True    Available
helm list -A
NAME                        	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                              	APP VERSION
ca-provisioning-request     	kube-system            	1       	2026-09-03 19:24:48.727327169 +0000 UTC	deployed	ca-provisioning-request-0.1.0      	0.1.0      
cilium                      	kube-system            	1       	2026-09-03 19:24:48.850036822 +0000 UTC	deployed	cilium-1.18.12                     	1.18.12    
compute-csi-driver          	kube-system            	1       	2026-09-03 19:24:48.721514957 +0000 UTC	deployed	compute-csi-driver-0.1.26          	0.1.26     
container-runtime-monitor   	kube-system            	1       	2026-09-03 19:24:48.855571272 +0000 UTC	deployed	container-runtime-monitor-0.0.7    	0.0.7      
coredns                     	kube-system            	1       	2026-09-03 19:24:48.724101518 +0000 UTC	deployed	coredns-1.31.0-nebius.1            	1.11.1     
metrics-server              	kube-system            	1       	2026-09-03 19:24:48.83221398 +0000 UTC 	deployed	metrics-server-3.12.1              	0.7.1      
mp-ai-gateway-crds-helm     	envoy-ai-gateway-system	1       	2026-09-03 19:29:11.905260463 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0        	v0.7.0     
mp-ai-gateway-helm          	envoy-ai-gateway-system	1       	2026-09-03 19:29:45.976234881 +0000 UTC	deployed	ai-gateway-helm-v0.7.0             	v0.7.0     
mp-cert-manager             	cert-manager           	1       	2026-09-03 19:29:11.358079837 +0000 UTC	deployed	cert-manager-v1.20.2               	v1.20.2    
mp-dra-driver-nvidia-gpu    	nvidia-dra-driver      	1       	2026-09-03 19:29:11.781443129 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1        	0.4.1      
mp-gateway-helm             	envoy-gateway-system   	1       	2026-09-03 19:30:52.525777759 +0000 UTC	deployed	gateway-helm-v1.8.1                	v1.8.1     
mp-kube-prometheus-stack    	monitoring             	1       	2026-09-03 19:29:19.897436341 +0000 UTC	deployed	kube-prometheus-stack-84.4.0       	v0.90.1    
mp-lws                      	lws-system             	1       	2026-09-03 19:29:12.332105046 +0000 UTC	deployed	lws-v0.8.0                         	v0.8.0     
mp-node-feature-discovery   	node-feature-discovery 	1       	2026-09-03 19:29:11.914679629 +0000 UTC	deployed	node-feature-discovery-0.19.0      	v0.19.0    
nebius-dcgm                 	kube-system            	1       	2026-09-03 19:24:48.726215019 +0000 UTC	deployed	nebius-dcgm-0.1.5                  	0.1.0      
nebius-node-problem-detector	kube-system            	1       	2026-09-03 19:24:48.726753117 +0000 UTC	deployed	nebius-node-problem-detector-1.0.16	1.0.16     
nebius-roles                	kube-system            	1       	2026-09-03 19:24:48.728469866 +0000 UTC	deployed	nebius-roles-0.2.1                 	0.2.1      
nebius-test-34cbd7c5343c    	kube-system            	1       	2026-09-03 19:25:44.627445881 +0000 UTC	deployed	csi-mounted-fs-path-0.1.6          	0.1.6      

Nebius Dynamo:

crossplane resource trace inferencecluster.modelplane.ai/nebius-test-dynamo 
NAME                                                                                            SYNCED   READY   STATUS
InferenceCluster/nebius-test-dynamo                                                             True     True    Available
├─ NebiusCluster/nebius-test-dynamo (modelplane-system)                                         True     True    Available
│  ├─ Filesystem/nebius-test-dynamo-3147d49d34e7 (modelplane-system)                            True     True    Available
│  ├─ ProviderConfig/nebius-test-dynamo-kubeconfig-c1112 (modelplane-system)                    -        -       
│  ├─ Release/nebius-test-dynamo-c52ca37941d1 (modelplane-system)                               True     True    Available
│  ├─ Object/nebius-test-dynamo-8f050b03db0e (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/nebius-test-dynamo-kubeconfig-c1112 (modelplane-system)                    -        -       
│  ├─ Cluster/nebius-test-dynamo-ad63e030efb2 (modelplane-system)                               True     True    Available
│  ├─ NodeGroup/nebius-test-dynamo-9f78a96bc3a8 (modelplane-system)                             True     True    Available
│  ├─ NodeGroup/nebius-test-dynamo-fdfc34d9ead6 (modelplane-system)                             True     True    Available
│  ├─ Secret/nebius-test-dynamo-cloud-init-7cccb (modelplane-system)                            -        -       
│  ├─ Network/nebius-test-dynamo-6b92e7b26c55 (modelplane-system)                               True     True    Available
│  └─ Subnet/nebius-test-dynamo-344c55b773bb (modelplane-system)                                True     True    Available
├─ ServingStack/nebius-test-dynamo-serving-stack-d3024 (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/nebius-test-dynamo-serving-stack-d3024-cluster-e246f (modelplane-system)   -        -       
│  ├─ Release/nebius-test-dynamo-11f888897c4f (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-2a4d4169d2fa (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-4614eab16b15 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-78a6aa083148 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-92aaa9721f24 (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-b2dee31ba62e (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-c0ad4d5abc2e (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-c7401ab8e74e (modelplane-system)                               True     True    Available
│  ├─ Release/nebius-test-dynamo-ef990266a6b3 (modelplane-system)                               True     True    Available
│  ├─ Object/nebius-test-dynamo-0691cea52ae4 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-104b1113e7e4 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-245145e08970 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-4cbbf73e5610 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-643cf63eb504 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-6a3d03d42f32 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-6c8666440974 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-76770c45bdff (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-7b5271492554 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-930f1f4392f0 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-97e18a3ffa0b (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-b7808999505e (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-c4d5b3f29d9b (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-cec2ebc46941 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-f0048da00b90 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-f46554c25a57 (modelplane-system)                                True     True    Available
│  ├─ Object/nebius-test-dynamo-fdbd5f25c22c (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/nebius-test-dynamo-serving-stack-d3024-cluster-e246f (modelplane-system)   -        -       
│  ├─ Usage/nebius-test-dynamo-0fa4551644da (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-1008f393a035 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-2507fad5c95e (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-3256b6af127d (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-336ff9ac8d13 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-39aa9c83b1af (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-3eccf64be09d (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-40c1ca624a34 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-47b2cd94f6d1 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-4ae2405e2374 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-4d09f5391c5f (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-4d4f6cc2a523 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-4d65174b1509 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-5a03b0a79cec (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-5abd2788f9c4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-5c92c7d1ff8a (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-64cd684ef266 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-76e1afbd26be (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-7dd5d0f79027 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-7e13fa1233e3 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-83a38f68d9f3 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-ad124e3c629e (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-b8d696869081 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-b9789d346785 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-bc66f2fc815b (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-bd7057f2a5fd (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-d2f61ea54f7d (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-d74e2b59bdb8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-d7e6cd88cf43 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-e1aaea18e189 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-e4df9f534926 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-ece98e013a54 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-facfbddf9d45 (modelplane-system)                                 -        True    Available
│  ├─ Usage/nebius-test-dynamo-fb6d13fa9392 (modelplane-system)                                 -        True    Available
│  └─ Usage/nebius-test-dynamo-ffb3709144c1 (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/nebius-test-dynamo-cluster-kubeconfig-f177f                            -        -       
└─ Usage/nebius-test-dynamo-e7ed849d3f2a (modelplane-system)                                    -        True    Available

helm list -A
NAME                           	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                              	APP VERSION        
ca-provisioning-request        	kube-system            	1       	2026-09-03 19:56:29.043998362 +0000 UTC	deployed	ca-provisioning-request-0.1.0      	0.1.0              
cilium                         	kube-system            	1       	2026-09-03 19:56:29.115442583 +0000 UTC	deployed	cilium-1.18.12                     	1.18.12            
compute-csi-driver             	kube-system            	1       	2026-09-03 19:56:28.829965574 +0000 UTC	deployed	compute-csi-driver-0.1.26          	0.1.26             
container-runtime-monitor      	kube-system            	1       	2026-09-03 19:56:28.83387201 +0000 UTC 	deployed	container-runtime-monitor-0.0.7    	0.0.7              
coredns                        	kube-system            	1       	2026-09-03 19:56:28.944524609 +0000 UTC	deployed	coredns-1.31.0-nebius.1            	1.11.1             
metrics-server                 	kube-system            	1       	2026-09-03 19:56:29.034692702 +0000 UTC	deployed	metrics-server-3.12.1              	0.7.1              
mp-ai-gateway-crds-helm        	envoy-ai-gateway-system	1       	2026-09-03 19:59:59.775344096 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0        	v0.7.0             
mp-ai-gateway-helm             	envoy-ai-gateway-system	1       	2026-09-03 20:00:34.345355334 +0000 UTC	deployed	ai-gateway-helm-v0.7.0             	v0.7.0             
mp-cert-manager                	cert-manager           	1       	2026-09-03 19:59:58.947301512 +0000 UTC	deployed	cert-manager-v1.20.2               	v1.20.2            
mp-dra-driver-nvidia-gpu       	nvidia-dra-driver      	1       	2026-09-03 19:59:59.187149846 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1        	0.4.1              
mp-gateway-helm                	envoy-gateway-system   	1       	2026-09-03 20:01:15.398321797 +0000 UTC	deployed	gateway-helm-v1.8.1                	v1.8.1             
mp-grove-charts                	grove-system           	1       	2026-09-03 20:00:03.831480292 +0000 UTC	deployed	grove-charts-v0.1.0-alpha.12-rc2   	v0.1.0-alpha.12-rc2
mp-kai-scheduler               	kai-scheduler          	1       	2026-09-03 20:00:02.773446875 +0000 UTC	deployed	kai-scheduler-v0.16.8              	v0.16.8            
mp-kube-prometheus-stack       	monitoring             	1       	2026-09-03 20:00:08.789524669 +0000 UTC	deployed	kube-prometheus-stack-84.4.0       	v0.90.1            
mp-node-feature-discovery      	node-feature-discovery 	1       	2026-09-03 19:59:59.196892846 +0000 UTC	deployed	node-feature-discovery-0.19.0      	v0.19.0            
nebius-dcgm                    	kube-system            	1       	2026-09-03 19:56:28.833447175 +0000 UTC	deployed	nebius-dcgm-0.1.5                  	0.1.0              
nebius-node-problem-detector   	kube-system            	1       	2026-09-03 19:56:28.833824648 +0000 UTC	deployed	nebius-node-problem-detector-1.0.16	1.0.16             
nebius-roles                   	kube-system            	1       	2026-09-03 19:56:28.831547157 +0000 UTC	deployed	nebius-roles-0.2.1                 	0.2.1              
nebius-test-dynamo-c52ca37941d1	kube-system            	1       	2026-09-03 19:57:06.598875252 +0000 UTC	deployed	csi-mounted-fs-path-0.1.6  

@haarchri

haarchri commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

AWS Standard:

crossplane resource trace inferencecluster.modelplane.ai/eks-l40s-new 
NAME                                                                                      SYNCED   READY   STATUS
InferenceCluster/eks-l40s-new                                                             True     True    Available
├─ EKSCluster/eks-l40s-new (modelplane-system)                                            True     True    Available
│  ├─ EIP/eks-l40s-new-fec949740155 (modelplane-system)                                   True     True    Available
│  ├─ InternetGateway/eks-l40s-new-61baf838e1c6 (modelplane-system)                       True     True    Available
│  ├─ NATGateway/eks-l40s-new-7e92c14e8589 (modelplane-system)                            True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-45d9e6f2a8ec (modelplane-system)                 True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-63ea021cc6cd (modelplane-system)                 True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-bb86985ae8b6 (modelplane-system)                 True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-ce2955382a8c (modelplane-system)                 True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-f37399fcc51a (modelplane-system)                 True     True    Available
│  ├─ RouteTableAssociation/eks-l40s-new-ff280b7ccc9b (modelplane-system)                 True     True    Available
│  ├─ RouteTable/eks-l40s-new-1087eb3ce8f2 (modelplane-system)                            True     True    Available
│  ├─ RouteTable/eks-l40s-new-3d6a5b3bed56 (modelplane-system)                            True     True    Available
│  ├─ Route/eks-l40s-new-86cfb3aba71e (modelplane-system)                                 True     True    Available
│  ├─ Route/eks-l40s-new-d01a74964c0f (modelplane-system)                                 True     True    Available
│  ├─ SecurityGroupIngressRule/eks-l40s-new-964dfdcf7557 (modelplane-system)              True     True    Available
│  ├─ SecurityGroup/eks-l40s-new-5d7d3f431de3 (modelplane-system)                         True     True    Available
│  ├─ Subnet/eks-l40s-new-private-subnet-us-west-2a-d7b32 (modelplane-system)             True     True    Available
│  ├─ Subnet/eks-l40s-new-private-subnet-us-west-2b-01d4b (modelplane-system)             True     True    Available
│  ├─ Subnet/eks-l40s-new-private-subnet-us-west-2c-333c0 (modelplane-system)             True     True    Available
│  ├─ Subnet/eks-l40s-new-subnet-us-west-2a-fe384 (modelplane-system)                     True     True    Available
│  ├─ Subnet/eks-l40s-new-subnet-us-west-2b-edc14 (modelplane-system)                     True     True    Available
│  ├─ Subnet/eks-l40s-new-subnet-us-west-2c-e592b (modelplane-system)                     True     True    Available
│  ├─ VPC/eks-l40s-new-b9e6462048fa (modelplane-system)                                   True     True    Available
│  ├─ FileSystem/eks-l40s-new-cabbdaec7106 (modelplane-system)                            True     True    Available
│  ├─ MountTarget/eks-l40s-new-4b13ea0802d5 (modelplane-system)                           True     True    Available
│  ├─ MountTarget/eks-l40s-new-702f9e7e6cac (modelplane-system)                           True     True    Available
│  ├─ MountTarget/eks-l40s-new-86bb0e4f4c6e (modelplane-system)                           True     True    Available
│  ├─ Addon/eks-l40s-new-18410916b39a (modelplane-system)                                 True     True    Available
│  ├─ Addon/eks-l40s-new-18e9bce96ac5 (modelplane-system)                                 True     True    Available
│  ├─ Addon/eks-l40s-new-24ab3f91032d (modelplane-system)                                 True     True    Available
│  ├─ Addon/eks-l40s-new-34171bd30f7f (modelplane-system)                                 True     True    Available
│  ├─ Addon/eks-l40s-new-8cda05f07df0 (modelplane-system)                                 True     True    Available
│  ├─ ClusterAuth/eks-l40s-new-39670e1487a5 (modelplane-system)                           True     True    Available
│  ├─ Cluster/modelplane-system-eks-l40s-new-eks-5a07f (modelplane-system)                True     True    Available
│  ├─ NodeGroup/eks-l40s-new-4a9bb48bd931 (modelplane-system)                             True     True    Available
│  ├─ NodeGroup/eks-l40s-new-585fad90d7ad (modelplane-system)                             True     True    Available
│  ├─ PodIdentityAssociation/eks-l40s-new-196dca42bc64 (modelplane-system)                True     True    Available
│  ├─ PodIdentityAssociation/eks-l40s-new-9c4f560d0bba (modelplane-system)                True     True    Available
│  ├─ ProviderConfig/eks-l40s-new-kubeconfig-5ed15 (modelplane-system)                    -        -       
│  ├─ Release/eks-l40s-new-fd7bcc4cbdce (modelplane-system)                               True     True    Available
│  ├─ Policy/eks-l40s-new-304c62a17a41 (modelplane-system)                                True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-00d129676ad4 (modelplane-system)                  True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-3bdbb563bcc4 (modelplane-system)                  True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-99f8c8eb47c5 (modelplane-system)                  True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-aa7e60ad9c82 (modelplane-system)                  True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-baceafd7e1fe (modelplane-system)                  True     True    Available
│  ├─ RolePolicyAttachment/eks-l40s-new-dcceb3c76f2b (modelplane-system)                  True     True    Available
│  ├─ Role/eks-l40s-new-119dc9e90b01 (modelplane-system)                                  True     True    Available
│  ├─ Role/eks-l40s-new-1b9a06900219 (modelplane-system)                                  True     True    Available
│  ├─ Role/eks-l40s-new-29285a79b398 (modelplane-system)                                  True     True    Available
│  ├─ Role/eks-l40s-new-537a554c709f (modelplane-system)                                  True     True    Available
│  ├─ Object/eks-l40s-new-eb8e4189fe6c (modelplane-system)                                True     True    Available
│  └─ ProviderConfig/eks-l40s-new-kubeconfig-5ed15 (modelplane-system)                    -        -       
├─ ServingStack/eks-l40s-new-serving-stack-b62fa (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/eks-l40s-new-serving-stack-b62fa-cluster-8b99a (modelplane-system)   -        -       
│  ├─ Release/eks-l40s-new-02f69f92d76c (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-0a0edc434792 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-1765c498e4f7 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-4bb5dd652c6c (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-586ac4965de3 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-72f1a9d5730d (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-8920616fa126 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-95e9197c55d4 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-a2465b781937 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-ae22a49c6839 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-b383570eddbc (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-b676cf05a20f (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-e8600a729ac9 (modelplane-system)                               True     True    Available
│  ├─ Release/eks-l40s-new-f1d5e5a1f716 (modelplane-system)                               True     True    Available
│  ├─ Object/eks-l40s-new-4cc96f7ae797 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-5847fb3ccd32 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-69388d6ec3a8 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-9220c85291a0 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-c18047a53179 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-e13bfef4b1d4 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-efb3e6656368 (modelplane-system)                                True     True    Available
│  ├─ Object/eks-l40s-new-f6122b4a2440 (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/eks-l40s-new-serving-stack-b62fa-cluster-8b99a (modelplane-system)   -        -       
│  ├─ Usage/eks-l40s-new-2181b5d70d9f (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-37448d73c7e5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-3ec34b277973 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-4cb6ad10d5e0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-57fae83ba69d (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-5cf320cf6405 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-608347334f9c (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-735cac1f622f (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-75d099e09228 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-89db4b613f4a (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-8e4d2dac7b64 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-90bba67cf2fb (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-99afb23efd55 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-a13ba43535cf (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-a2a7d12516ce (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-af87fe81e76e (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-b83c0c0c7737 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-b9c779f13e08 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-b9cdf0ed6026 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-c1d26ad906aa (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-c2fab6660096 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-c32fb1a89b89 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-c58c38ec54fe (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-c74fbded8106 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-cd47e140f8cc (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-d4d45349c951 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-daad709acbd9 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-dcab65923af4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-de06e88a17e5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-dec718173bf5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-e052d5bf7037 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-e23fdcb3a379 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-e700e4672068 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-ef7efc02e0d0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-f05cb659cee5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-f0b72afe067b (modelplane-system)                                 -        True    Available
│  ├─ Usage/eks-l40s-new-fccb2b651e80 (modelplane-system)                                 -        True    Available
│  └─ Usage/eks-l40s-new-fd8cc4f6632b (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/eks-l40s-new-cluster-kubeconfig-54d8e                            -        -       
└─ Usage/eks-l40s-new-c6caf5f4bd15 (modelplane-system)                                    -        True    Available

helm list -A
NAME                            	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                               	APP VERSION
eks-l40s-new-fd7bcc4cbdce       	kube-system            	1       	2026-09-03 21:51:40.088832169 +0000 UTC	deployed	cluster-autoscaler-9.57.0           	1.35.0     
mp-ai-gateway-crds-helm         	envoy-ai-gateway-system	1       	2026-09-03 21:53:39.413722961 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0         	v0.7.0     
mp-ai-gateway-helm              	envoy-ai-gateway-system	1       	2026-09-03 21:54:47.508108214 +0000 UTC	deployed	ai-gateway-helm-v0.7.0              	v0.7.0     
mp-cert-manager                 	cert-manager           	1       	2026-09-03 21:53:32.956650388 +0000 UTC	deployed	cert-manager-v1.20.2                	v1.20.2    
mp-dra-driver-nvidia-gpu        	nvidia-dra-driver      	1       	2026-09-03 21:58:35.923838917 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1         	0.4.1      
mp-gateway-helm                 	envoy-gateway-system   	1       	2026-09-03 21:56:59.816142929 +0000 UTC	deployed	gateway-helm-v1.8.1                 	v1.8.1     
mp-gpu-operator                 	gpu-operator           	1       	2026-09-03 21:58:13.773101129 +0000 UTC	deployed	gpu-operator-v26.3.3                	v26.3.3    
mp-k8s-ephemeral-storage-metrics	monitoring             	1       	2026-09-03 21:58:09.998831753 +0000 UTC	deployed	k8s-ephemeral-storage-metrics-1.19.2	1.19.2     
mp-kube-prometheus-stack        	monitoring             	1       	2026-09-03 21:55:14.600383713 +0000 UTC	deployed	kube-prometheus-stack-84.4.0        	v0.90.1    
mp-lws                          	lws-system             	1       	2026-09-03 21:53:40.252457503 +0000 UTC	deployed	lws-v0.8.0                          	v0.8.0     
mp-node-feature-discovery       	node-feature-discovery 	1       	2026-09-03 21:53:40.676777503 +0000 UTC	deployed	node-feature-discovery-0.19.0       	v0.19.0    
mp-nodewright                   	skyhook                	1       	2026-09-03 21:53:38.80012746 +0000 UTC 	deployed	nodewright-v0.17.1                  	v0.17.0    
mp-nvsentinel                   	nvsentinel             	1       	2026-09-03 21:58:35.6127515 +0000 UTC  	deployed	nvsentinel-v1.20.0                  	v1.20.0    
mp-prometheus-adapter           	monitoring             	1       	2026-09-03 21:58:12.063621629 +0000 UTC	deployed	prometheus-adapter-5.3.0            	v0.12.0    
mp-prometheus-operator-crds     	monitoring             	1       	2026-09-03 21:53:39.755232377 +0000 UTC	deployed	prometheus-operator-crds-28.0.1     	v0.90.1    

@negz negz left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good so far, no real issues I can spot.

Comment thread apis/servingstacks/definition.yaml
Comment thread functions/compose-inference-cluster/function/fn.py Outdated
Comment thread functions/compose-inference-cluster/function/fn.py Outdated
Comment thread functions/compose-serving-stack/generate.py Outdated
Comment thread functions/compose-serving-stack/generate.py
Comment thread functions/compose-serving-stack/generate.py Outdated
Comment thread functions/compose-serving-stack/tests/test_stacks.py Outdated
Comment thread functions/compose-serving-stack/function/fn.py Outdated
Comment thread functions/compose-serving-stack/function/fn.py

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Cloud GPU configuration mismatches can prevent DRA operation or double-allocate GPUs, and initial reconciliation can report readiness before the stack exists.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Moves serving-stack composition to fixed build-time component lists, with AICR-generated cloud stacks and hand-written fallbacks.

Changes:

  • Adds component models, cloud/stack catalogs, dependency ordering, and readiness handling.
  • Adds the pinned AICR generator, Nix app, and freshness check.
  • Removes runtime version overrides and adds required cloud selection.
File summaries
File Description
apis/inferenceclusters/definition.yaml Updates the Vultr Kubernetes default.
apis/servingstacks/definition.yaml Adds cloud selection and removes version overrides.
apis/vultrclusters/definition.yaml Updates the VKE version default.
docs/manifests/reference/servingstacks.yaml Updates the ServingStack example.
docs/manifests/reference/vultrclusters.yaml Updates the Vultr example.
flake.nix Exposes AICR and the stack generator.
functions/compose-inference-cluster/function/fn.py Propagates cluster source to ServingStack.
functions/compose-inference-cluster/tests/test_fn.py Updates composition expectations.
functions/compose-serving-stack/function/fn.py Renders and orders component lists.
functions/compose-serving-stack/function/gateway.py Renders per-cluster gateway resources.
functions/compose-serving-stack/function/stacks/__init__.py Joins cloud, common, and stack components.
functions/compose-serving-stack/function/stacks/clouds/__init__.py Defines the cloud package.
functions/compose-serving-stack/function/stacks/clouds/existing.py Defines the Existing-cluster stack.
functions/compose-serving-stack/function/stacks/clouds/generated/__init__.py Defines generated stack packages.
functions/compose-serving-stack/function/stacks/clouds/generated/aicr/__init__.py Documents AICR-generated stacks.
functions/compose-serving-stack/function/stacks/clouds/generated/aicr/aks.py Adds the generated AKS stack.
functions/compose-serving-stack/function/stacks/clouds/generated/aicr/eks.py Adds the generated EKS stack.
functions/compose-serving-stack/function/stacks/clouds/generated/aicr/gke.py Adds the generated GKE stack.
functions/compose-serving-stack/function/stacks/clouds/nebius.py Defines the Nebius stack.
functions/compose-serving-stack/function/stacks/clouds/vultr.py Defines the Vultr stack.
functions/compose-serving-stack/function/stacks/common.py Defines shared serving components.
functions/compose-serving-stack/function/stacks/components.py Defines component data types.
functions/compose-serving-stack/function/stacks/crds/gaie.yaml Vendors GAIE CRDs.
functions/compose-serving-stack/function/stacks/crds/modelexpress.yaml Vendors ModelExpress CRDs.
functions/compose-serving-stack/function/stacks/dynamo.py Defines Dynamo-specific components.
functions/compose-serving-stack/function/stacks/standard.py Defines Standard-specific components.
functions/compose-serving-stack/generate.py Generates cloud stacks from AICR.
functions/compose-serving-stack/tests/test_fn.py Tests rendering, ordering, and inventories.
functions/compose-serving-stack/tests/test_stacks.py Tests component-list invariants.
functions/compose-vultr-cluster/tests/test_fn.py Updates the expected VKE version.
nix/aicr.nix Packages the pinned AICR CLI.
nix/apps.nix Adds the stack-generation app.
nix/checks.nix Adds generated-stack freshness checking.
pyproject.toml Configures lint exceptions for generated code.
schemas/.lock.json Refreshes the API schema lock.
schemas/python/models/ai/modelplane/inferencecluster/v1alpha1.py Updates the generated Vultr default.
schemas/python/models/ai/modelplane/infrastructure/servingstack/v1alpha1.py Reflects the new ServingStack API.
schemas/python/models/ai/modelplane/infrastructure/vultrcluster/v1alpha1.py Updates the generated VKE default.
Review details

Suppressed comments (2)

functions/compose-serving-stack/generate.py:400

  • AKS GPU pools are tainted nvidia.com/gpu=true:NoSchedule (compose-aks-cluster/function/fn.py:103), but this generates Equal tolerations for the value present. The generated NFD worker, GPU Operator daemonsets, and DRA kubelet plugin therefore do not tolerate Modelplane's GPU nodes and cannot publish ResourceSlices. Use the same taint value as the cluster composition, then regenerate the checked-in AKS stack.
    "aks": ["--accelerated-node-toleration", "nvidia.com/gpu=present:NoSchedule"],

functions/compose-serving-stack/generate.py:575

  • Selecting the GKE dra profile requires GPU pools to carry gke-no-default-nvidia-gpu-device-plugin=true and use gpu-driver-version=disabled, as this embedded profile states. The current GKE composition instead sets gpuDriverVersion="DEFAULT" and only cloud.google.com/gke-nvidia-gpu-dra-driver=true (compose-gke-cluster/function/fn.py:380-388). This leaves GKE's managed device plugin advertising the same GPUs as the DRA driver, so two independent allocators can assign one device. Update the GKE pool/driver setup to satisfy this profile before selecting it.
    if cloud == "gke":
        return ["--data", str(catalog), "--profile", "gpuStack=dra"]
  • Files reviewed: 31/38 changed files
  • Comments generated: 4
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread functions/compose-serving-stack/function/fn.py
Comment thread functions/compose-serving-stack/function/stacks/clouds/vultr.py
Comment thread functions/compose-serving-stack/function/stacks/components.py Outdated
Comment thread functions/compose-serving-stack/generate.py
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
@haarchri

haarchri commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator Author

local e2e test is green too:

./nix.sh run .#e2e -- --verify

==> Creating workload cluster modelplane-e2e-workload (k8s v1.34, for DRA)
Creating cluster "modelplane-e2e-workload" ...
 ✓ Ensuring node image (kindest/node:v1.34.0) 🖼 
 ✓ Preparing nodes 📦  
 ✓ Writing configuration 📜 
 ✓ Starting control-plane 🕹️ 
 ✓ Installing CNI 🔌 
 ✓ Installing StorageClass 💾 
Set kubectl context to "kind-modelplane-e2e-workload"
You can now use your cluster with:

kubectl cluster-info --context kind-modelplane-e2e-workload

Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂

==> kind Docker subnet 172.19.0.0/16 -> MetalLB pools 172.19.255.x

==> Installing MetalLB on the workload cluster (pool 172.19.255.100-.149)
namespace/metallb-system created
Warning: unrecognized format "int32"
customresourcedefinition.apiextensions.k8s.io/bfdprofiles.metallb.io created
customresourcedefinition.apiextensions.k8s.io/bgpadvertisements.metallb.io created
customresourcedefinition.apiextensions.k8s.io/bgppeers.metallb.io created
customresourcedefinition.apiextensions.k8s.io/communities.metallb.io created
customresourcedefinition.apiextensions.k8s.io/ipaddresspools.metallb.io created
customresourcedefinition.apiextensions.k8s.io/l2advertisements.metallb.io created
customresourcedefinition.apiextensions.k8s.io/servicel2statuses.metallb.io created
serviceaccount/controller created
serviceaccount/speaker created
role.rbac.authorization.k8s.io/controller created
role.rbac.authorization.k8s.io/pod-lister created
clusterrole.rbac.authorization.k8s.io/metallb-system:controller created
clusterrole.rbac.authorization.k8s.io/metallb-system:speaker created
rolebinding.rbac.authorization.k8s.io/controller created
rolebinding.rbac.authorization.k8s.io/pod-lister created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:controller created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:speaker created
configmap/metallb-excludel2 created
secret/metallb-webhook-cert created
service/metallb-webhook-service created
deployment.apps/controller created
daemonset.apps/speaker created
validatingwebhookconfiguration.admissionregistration.k8s.io/metallb-webhook-configuration created
Waiting for deployment spec update to be observed...
Waiting for deployment spec update to be observed...
Waiting for deployment "controller" rollout to finish: 0 out of 1 new replicas have been updated...
Waiting for deployment "controller" rollout to finish: 0 of 1 updated replicas are available...
deployment "controller" successfully rolled out
ipaddresspool.metallb.io/kind-pool created
l2advertisement.metallb.io/kind-l2 created

==> Installing dra-example-driver (fake GPUs) on the workload cluster
namespace/dra-example-driver created
serviceaccount/dra-example-driver-service-account created
clusterrole.rbac.authorization.k8s.io/dra-example-driver-role created
clusterrolebinding.rbac.authorization.k8s.io/dra-example-driver-role-binding created
service/dra-example-driver-kubeletplugin-metrics created
daemonset.apps/dra-example-driver-kubeletplugin created
deviceclass.resource.k8s.io/gpu.example.com created
validatingadmissionpolicy.admissionregistration.k8s.io/resourceslices-policy-dra-example-driver created
validatingadmissionpolicybinding.admissionregistration.k8s.io/resourceslices-policy-dra-example-driver created
Waiting for daemon set "dra-example-driver-kubeletplugin" rollout to finish: 0 of 1 updated pods are available...
daemon set "dra-example-driver-kubeletplugin" successfully rolled out

==> Labelling the workload node for pool gpu-synthetic
node/modelplane-e2e-workload-control-plane labeled

==> Building + running the control plane
✓ Updating dependency https://github.com/crossplane/crossplane (v2.3.2) at cluster/crds
✓ Updating dependency xpkg.upbound.io/upbound/provider-azure-network:v2.6.0
✓ Generating schemas
✓ Building function compose-vultr-cluster
✓ Building function compose-inference-gateway
✓ Building function compose-model-endpoint
✓ Building function compose-gke-cluster
✓ Building function compose-model-cache
✓ Building function compose-serving-stack
✓ Building function compose-model-deployment
✓ Building function compose-inference-cluster
✓ Building function compose-aks-cluster
✓ Building function compose-eks-cluster
✓ Building function compose-model-service
✓ Building function compose-model-replica
✓ Building function compose-nebius-cluster
✓ Building function compose-inference-class
✓ Building function compose-usages
✓ Building configuration package
✓ Loading packages into control plane
✓ Applying init resources
✓ Installing configuration
Local dev control plane running in kind cluster "modelplane-e2e-local".
Kubeconfig updated. Current context is "kind-modelplane-e2e-local".
Run `kubectl get configurations` to see the installed project configuration.
Run `kind delete cluster --name modelplane-e2e-local` to clean up.

==> Finishing control-plane setup: prerequisites + provider-helm runtime config
namespace/modelplane-system created
clusterrole.rbac.authorization.k8s.io/crossplane-compose-modelplane created
deploymentruntimeconfig.pkg.crossplane.io/provider-helm-modelplane created
clusterrolebinding.rbac.authorization.k8s.io/provider-helm-modelplane created
imageconfig.pkg.crossplane.io/provider-helm-modelplane created
provider.pkg.crossplane.io/upbound-provider-helm patched
secret/local-cluster-kubeconfig created
namespace/ml-team created
inferencegateway.modelplane.ai/default created
inferenceclass.modelplane.ai/synthetic-gpu created
inferencecluster.modelplane.ai/local created
modeldeployment.modelplane.ai/mock-demo created
modelservice.modelplane.ai/mock created

==> Verifying the model serves end to end



==> ModelService address: http://172.19.255.200/ml-team/mock

==> verify attempt 1 (OpenAI): HTTP 200

==> verify (Anthropic /v1/messages): HTTP 200

==> End to end OK: http://172.19.255.200/ml-team/mock serves OpenAI (/v1/chat/completions) and Anthropic (/v1/messages)

@haarchri

haarchri commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator Author

Azure Standard:

crossplane resource trace inferencecluster aks-sweden
NAME                                                                                    SYNCED   READY   STATUS
InferenceCluster/aks-sweden                                                             True     True    Available
├─ AKSCluster/aks-sweden (modelplane-system)                                            True     True    Available
│  ├─ ResourceGroup/modelplane-system-aks-sweden-aks-d3004 (modelplane-system)          True     True    Available
│  ├─ KubernetesClusterNodePool/aks-sweden-2cd44ef9a923 (modelplane-system)             True     True    Available
│  ├─ KubernetesCluster/modelplane-system-aks-sweden-aks-d3004 (modelplane-system)      True     True    Available
│  ├─ ProviderConfig/aks-sweden-kubeconfig-220c9 (modelplane-system)                    -        -       
│  ├─ Object/aks-sweden-b42cdec03b28 (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/aks-sweden-kubeconfig-220c9 (modelplane-system)                    -        -       
│  ├─ Subnet/aks-sweden-ab8d9df71aa8 (modelplane-system)                                True     True    Available
│  └─ VirtualNetwork/aks-sweden-5ab69a640cc5 (modelplane-system)                        True     True    Available
├─ ServingStack/aks-sweden-serving-stack-35986 (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/aks-sweden-serving-stack-35986-cluster-8bac6 (modelplane-system)   -        -       
│  ├─ Release/aks-sweden-31b7b490c498 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-347557f4c1e5 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-3b00367d76f2 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-8a6b6098fd65 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-92497fc54dc8 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-95886e933aba (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-a6ac809bf480 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-b06da54abd9f (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-b0c4e1742da4 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-b29b7ef57c18 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-c57a04f5758c (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-d848a3b3e5ff (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-e05f24e46f33 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-f1be5c2504ef (modelplane-system)                               True     True    Available
│  ├─ Object/aks-sweden-140715b6503b (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-1dd23aadeaf6 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-304e1af0da25 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-63852987c4d4 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-66c16b0d6d17 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-de4ee9344df5 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dfdd3a15ebde (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-e400602104f4 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-e6d2fa4da5be (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/aks-sweden-serving-stack-35986-cluster-8bac6 (modelplane-system)   -        -       
│  ├─ Usage/aks-sweden-00ecc052d110 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-0a79701696cb (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-0aa8ef9043f6 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-146d813ddf35 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-19dc71ac6cb8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-21451a0a6532 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-292bdc46201e (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-302f15be7bd1 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-3cbb51c95d19 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-40dc1514b242 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-44a9bce579ed (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-4733e76ea6cc (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-53b56a592bcb (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-55a8566636b4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-5698589ec6ee (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-5ab4123378b0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-5cd5fbc6dc44 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-5cf842718fd0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-5d12e8486516 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-6a555aa52e23 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-6f06ec4afc18 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-7061cb3584a8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-7104390017d8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-7c437777303d (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-8f57c6e3a0d4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-99ee81fef76d (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-9c9915632ad9 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-a452ef293ef8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-ad355bf5ac0e (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-b2ab654c22f0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-b3f51c9d5720 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-b8ccedf5e0de (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-b8efba631175 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-bbbefd177392 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-c5df1eb946e7 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-d0664b350e36 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-e095ae43b194 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-ee407971de5a (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-f29660e883e0 (modelplane-system)                                 -        True    Available
│  └─ Usage/aks-sweden-f30a35b997f1 (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/aks-sweden-cluster-kubeconfig-2c1e9                            -        -       
└─ Usage/aks-sweden-8a165c4fc4d1 (modelplane-system)                                    -        True    Available
helm list -A
NAME                            	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                                                    	APP VERSION
aks-managed-overlay-upgrade-data	kube-system            	20      	2026-09-04 18:03:44.190144648 +0000 UTC	deployed	overlay-upgrade-data-addon-0.1.0-v20260819-addon-260819-2	           
mp-ai-gateway-crds-helm         	envoy-ai-gateway-system	1       	2026-09-04 17:51:30.381742877 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0                              	v0.7.0     
mp-ai-gateway-helm              	envoy-ai-gateway-system	1       	2026-09-04 17:52:01.033228794 +0000 UTC	deployed	ai-gateway-helm-v0.7.0                                   	v0.7.0     
mp-cert-manager                 	cert-manager           	1       	2026-09-04 17:51:30.323224502 +0000 UTC	deployed	cert-manager-v1.20.2                                     	v1.20.2    
mp-dra-driver-nvidia-gpu        	nvidia-dra-driver      	1       	2026-09-04 17:59:22.485566346 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1                              	0.4.1      
mp-gateway-helm                 	envoy-gateway-system   	1       	2026-09-04 17:53:30.841100211 +0000 UTC	deployed	gateway-helm-v1.8.1                                      	v1.8.1     
mp-gpu-operator                 	gpu-operator           	1       	2026-09-04 17:54:06.24085288 +0000 UTC 	deployed	gpu-operator-v26.3.3                                     	v26.3.3    
mp-k8s-ephemeral-storage-metrics	monitoring             	1       	2026-09-04 17:54:03.425347004 +0000 UTC	deployed	k8s-ephemeral-storage-metrics-1.19.2                     	1.19.2     
mp-kube-prometheus-stack        	monitoring             	1       	2026-09-04 17:52:01.007989127 +0000 UTC	deployed	kube-prometheus-stack-83.7.0                             	v0.90.1    
mp-lws                          	lws-system             	1       	2026-09-04 17:51:31.731593544 +0000 UTC	deployed	lws-v0.8.0                                               	v0.8.0     
mp-node-feature-discovery       	node-feature-discovery 	1       	2026-09-04 17:51:30.070323335 +0000 UTC	deployed	node-feature-discovery-0.19.0                            	v0.19.0    
mp-nodewright                   	skyhook                	1       	2026-09-04 17:51:30.139920585 +0000 UTC	deployed	nodewright-v0.17.1                                       	v0.17.0    
mp-nvsentinel                   	nvsentinel             	1       	2026-09-04 17:59:22.814608179 +0000 UTC	deployed	nvsentinel-v1.20.0                                       	v1.20.0    
mp-prometheus-adapter           	monitoring             	1       	2026-09-04 17:54:04.500374504 +0000 UTC	deployed	prometheus-adapter-5.3.0                                 	v0.12.0    
mp-prometheus-operator-crds     	monitoring             	1       	2026-09-04 17:51:31.078194086 +0000 UTC	deployed	prometheus-operator-crds-28.0.1                          	v0.90.1   

Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
@haarchri

haarchri commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator Author

AKS model with standard stack:

kubectl run curl-test --rm -it --restart=Never --image=curlimages/curl -- \
  -s "${ADDR}/v1/chat/completions" \
  -H 'Content-Type: application/json' \
  -d '{"model":"qwen2.5-0.5b","messages":[{"role":"user","content":"say hi"}]}'
{"id":"chatcmpl-264b1503-cd02-44a6-a848-6fee9ac41e2f","object":"chat.completion","created":1788545668,"model":"qwen2.5-0.5b","choices":[{"index":0,"message":{"role":"assistant","content":"Hello! How can I assist you today?","refusal":null,"annotations":null,"audio":null,"function_call":null,"tool_calls":[],"reasoning":null},"logprobs":null,"finish_reason":"stop","stop_reason":null,"token_ids":null,"routed_experts":null}],"service_tier":null,"system_fingerprint":"vllm-0.23.0-572440ce","usage":{"prompt_tokens":31,"total_tokens":41,"completion_tokens":10,"prompt_tokens_details":null},"prompt_logprobs":null,"prompt_token_ids":null,"prompt_text":null,"kv_transfer_params":null}All commands and output from this session will be recorded in container logs, including credentials and sensitive information passed through the command prompt.

@haarchri

haarchri commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator Author

AKS Dynamo:

crossplane resource trace inferencecluster.modelplane.ai/aks-sweden-dynamo 
NAME                                                                                           SYNCED   READY   STATUS
InferenceCluster/aks-sweden-dynamo                                                             True     True    Available
├─ AKSCluster/aks-sweden-dynamo (modelplane-system)                                            True     True    Available
│  ├─ ResourceGroup/modelplane-system-aks-sweden-dynamo-aks-875fd (modelplane-system)          True     True    Available
│  ├─ KubernetesClusterNodePool/aks-sweden-dynamo-36e22749f08d (modelplane-system)             True     True    Available
│  ├─ KubernetesCluster/modelplane-system-aks-sweden-dynamo-aks-875fd (modelplane-system)      True     True    Available
│  ├─ ProviderConfig/aks-sweden-dynamo-kubeconfig-82dc3 (modelplane-system)                    -        -       
│  ├─ Object/aks-sweden-dynamo-ae1067c7178c (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/aks-sweden-dynamo-kubeconfig-82dc3 (modelplane-system)                    -        -       
│  ├─ Subnet/aks-sweden-dynamo-dcba83522385 (modelplane-system)                                True     True    Available
│  └─ VirtualNetwork/aks-sweden-dynamo-a60d0c3ba04a (modelplane-system)                        True     True    Available
├─ ServingStack/aks-sweden-dynamo-serving-stack-26364 (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/aks-sweden-dynamo-serving-stack-26364-cluster-312e9 (modelplane-system)   -        -       
│  ├─ Release/aks-sweden-dynamo-00e9a56be759 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-1294749c1e77 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-2210a8466c33 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-3498479b4162 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-36e71bb6a41d (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-3a35a0f55062 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-5e2ba7b394cd (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-8422ea2c7a98 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-94387d0e70fc (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-9930fac07b84 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-9fcc3c308c00 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-c2408b36933c (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-d00388f390fc (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-e54c706967b2 (modelplane-system)                               True     True    Available
│  ├─ Release/aks-sweden-dynamo-fa9c56027bbd (modelplane-system)                               True     True    Available
│  ├─ Object/aks-sweden-dynamo-09894d5405e1 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-135b26a350f0 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-23281eb68740 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-3970ad96a3c9 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-420f93e6e482 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-463cd3a0c979 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-46714a40ad34 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-50518ba80169 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-60f87fd284b9 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-66572a23ba63 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-69a6aeaee4da (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-a446a8290dd4 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-b2d6df09b624 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-e22d265ba6ff (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-e39c7e13a668 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-f10fe33e27f1 (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-f46bd005533a (modelplane-system)                                True     True    Available
│  ├─ Object/aks-sweden-dynamo-f71373d9c5b5 (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/aks-sweden-dynamo-serving-stack-26364-cluster-312e9 (modelplane-system)   -        -       
│  ├─ Usage/aks-sweden-dynamo-00b908963bfe (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-01d2415c5794 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-03409238e28a (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-0908b5baab7b (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-0a9e1dddd3ca (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-0de6e99559ed (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-10e5e3ed47f7 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-2478ce4d8715 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-2ab19d9ce873 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-2b9753547045 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-2c421d00fb93 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-403430cd8ef5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-4187b3c8cb08 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-4a18bab80664 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-52fe8f72483e (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-56da33d74380 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-5ae79d1ae458 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-5cba53150dbc (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-5e4002c790a1 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-69d56d35d772 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-70ac8b151ed0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-711ea10b0a66 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-79b815b7d5ed (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-79d47e9b0f05 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-7bb008aaf404 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-7e35ed6f2a67 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-8065e377ef99 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-873e24aaa9ba (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-8f2dab35ca29 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-93d208c26a28 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-989792e36264 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-9a84f765bf8a (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-9eedc281a625 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-a05ab5850f17 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-a42540912d93 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-a6414a5519c1 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-a91d6a4b0ef4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-adacc6497524 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-ae3f053ec79e (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-b1a1ae5b6e37 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-baa36329e605 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-c721dfe44adb (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-c87a61c9cd66 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-cfc999a5ce16 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-df2930711cdd (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-e9b5f04c3048 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f059d7c3a70c (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f23a5dcca42c (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f39427ca362d (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f3c8f61abd52 (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f8ce09da27bf (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-f8eca9829a7b (modelplane-system)                                 -        True    Available
│  ├─ Usage/aks-sweden-dynamo-fc9298fbadb9 (modelplane-system)                                 -        True    Available
│  └─ Usage/aks-sweden-dynamo-fed9948f8c41 (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/aks-sweden-dynamo-cluster-kubeconfig-8245d                            -        -       
├─ ClusterUsage/aks-sweden-dynamo-e61de3f5603c                                                 -        True    Available
└─ Usage/aks-sweden-dynamo-f6e8b3205fd7 (modelplane-system)                                    -        True    Available
helm list -A
NAME                            	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                                                    	APP VERSION        
aks-managed-overlay-upgrade-data	kube-system            	26      	2026-09-04 19:01:47.877914245 +0000 UTC	deployed	overlay-upgrade-data-addon-0.1.0-v20260819-addon-260819-2	                   
mp-ai-gateway-crds-helm         	envoy-ai-gateway-system	1       	2026-09-04 18:41:48.959527386 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0                              	v0.7.0             
mp-ai-gateway-helm              	envoy-ai-gateway-system	1       	2026-09-04 18:42:20.776875511 +0000 UTC	deployed	ai-gateway-helm-v0.7.0                                   	v0.7.0             
mp-cert-manager                 	cert-manager           	1       	2026-09-04 18:41:57.834138792 +0000 UTC	deployed	cert-manager-v1.20.2                                     	v1.20.2            
mp-dra-driver-nvidia-gpu        	nvidia-dra-driver      	1       	2026-09-04 18:47:57.471681709 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1                              	0.4.1              
mp-gateway-helm                 	envoy-gateway-system   	1       	2026-09-04 18:43:44.844888759 +0000 UTC	deployed	gateway-helm-v1.8.1                                      	v1.8.1             
mp-gpu-operator                 	gpu-operator           	1       	2026-09-04 18:44:24.42653043 +0000 UTC 	deployed	gpu-operator-v26.3.3                                     	v26.3.3            
mp-grove-charts                 	grove-system           	1       	2026-09-04 18:41:55.557910764 +0000 UTC	deployed	grove-charts-v0.1.0-alpha.12-rc2                         	v0.1.0-alpha.12-rc2
mp-k8s-ephemeral-storage-metrics	monitoring             	1       	2026-09-04 18:44:22.778874762 +0000 UTC	deployed	k8s-ephemeral-storage-metrics-1.19.2                     	1.19.2             
mp-kai-scheduler                	kai-scheduler          	1       	2026-09-04 18:41:51.138709137 +0000 UTC	deployed	kai-scheduler-v0.16.8                                    	v0.16.8            
mp-kube-prometheus-stack        	monitoring             	1       	2026-09-04 18:42:21.351874595 +0000 UTC	deployed	kube-prometheus-stack-83.7.0                             	v0.90.1            
mp-node-feature-discovery       	node-feature-discovery 	1       	2026-09-04 18:41:49.861180678 +0000 UTC	deployed	node-feature-discovery-0.19.0                            	v0.19.0            
mp-nodewright                   	skyhook                	1       	2026-09-04 18:41:48.225664927 +0000 UTC	deployed	nodewright-v0.17.1                                       	v0.17.0            
mp-nvsentinel                   	nvsentinel             	1       	2026-09-04 18:47:58.238682376 +0000 UTC	deployed	nvsentinel-v1.20.0                                       	v1.20.0            
mp-prometheus-adapter           	monitoring             	1       	2026-09-04 18:44:23.355130929 +0000 UTC	deployed	prometheus-adapter-5.3.0                                 	v0.12.0            
mp-prometheus-operator-crds     	monitoring             	1       	2026-09-04 18:41:49.122603969 +0000 UTC	deployed	prometheus-operator-crds-28.0.1                          	v0.90.1 

Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
Signed-off-by: Christopher Haar <christopher.haar@upbound.io>
@haarchri

haarchri commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator Author

GKE Standard:

crossplane resource trace InferenceCluster gke-test 
NAME                                                                                  SYNCED   READY   STATUS
InferenceCluster/gke-test                                                             True     True    Available
├─ GKECluster/gke-test (modelplane-system)                                            True     True    Available
│  ├─ ProjectIAMMember/gke-test-70e587d91516 (modelplane-system)                      True     True    Available
│  ├─ ProjectService/gke-test-2b6afde8e340 (modelplane-system)                        True     True    Available
│  ├─ ServiceAccountKey/gke-test-4e86b2ba0e70 (modelplane-system)                     True     True    Available
│  ├─ ServiceAccount/gke-test-92febb76be45 (modelplane-system)                        True     True    Available
│  ├─ Network/gke-test-5cbe302cfc23 (modelplane-system)                               True     True    Available
│  ├─ Subnetwork/gke-test-7ee5cc89a3c7 (modelplane-system)                            True     True    Available
│  ├─ Cluster/gke-test-b63ad2c1050b (modelplane-system)                              True     True    Available
│  ├─ NodePool/gke-test-a7c91ea519aa (modelplane-system)                              True     True    Available
│  ├─ NodePool/gke-test-c297c2ff23df (modelplane-system)                              True     True    Available
│  ├─ ProviderConfig/gke-test-kubeconfig-cc8c8 (modelplane-system)                    -        -       
│  ├─ Object/gke-test-e48f0bc22301 (modelplane-system)                                True     True    Available
│  └─ ProviderConfig/gke-test-kubeconfig-cc8c8 (modelplane-system)                    -        -       
├─ ServingStack/gke-test-serving-stack-23309 (modelplane-system)                      True     True    Available
│  ├─ ProviderConfig/gke-test-serving-stack-23309-cluster-944d2 (modelplane-system)   -        -       
│  ├─ Release/gke-test-0b5ca2c93a97 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-1623ad9c466b (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-2897e3115787 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-33dd8bd3d071 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-462872f213a9 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-5e4e463e3985 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-68bd0f400c44 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-7cd10497f2c3 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-9dda6373e77b (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-a0980a2ed831 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-a464e8483e36 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-bd2816d44272 (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-dd025981764b (modelplane-system)                               True     True    Available
│  ├─ Release/gke-test-f75729205760 (modelplane-system)                               True     True    Available
│  ├─ Object/gke-test-2e1e16cec860 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-41ceab33cbcc (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-5fc6e6a66f65 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-6c6dd392f825 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-760fb45a5bbd (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-9e10149271c1 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-9fdc94570071 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-b0d4f3b81892 (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-b0dc04c818ec (modelplane-system)                                True     True    Available
│  ├─ Object/gke-test-d93a497e20bb (modelplane-system)                                True     True    Available
│  ├─ ProviderConfig/gke-test-serving-stack-23309-cluster-944d2 (modelplane-system)   -        -       
│  ├─ Usage/gke-test-08b4c6b43cbf (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-0b9155705ffc (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-10d185e071db (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-20a385478605 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-23101b806afc (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-27e27f4192d4 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-2c5995b54a4e (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-2fa6aaf720c7 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-3dd4910f64b2 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-49c9650a42a2 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-4d7e10dda82c (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-4df77e43fd8a (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-54232ee12019 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-559e1bee179c (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-5a3b1bf25a3b (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-5e277fbedf9d (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-5eb746d9e3db (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-69e5355008ca (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-6aee251b64b8 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-6e62b361f17e (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-75564fbc4057 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-7b678077109a (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-7dfc289638a0 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-8f574bec2ac3 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-977b8a571bca (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-af92a0b062ab (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-b2526eaf1136 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-bcbdcef487ea (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-bd8566a24efc (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-be64b33872f7 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-c4ef433557fc (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-c5b1bcf1fb78 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-c5dccdf1f42f (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-c8c9eb774ff5 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-cda3f40184fd (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-d547c33f2d6b (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-d568db752eaa (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-e2474ba0838f (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-ee3221068f83 (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-f0f156a4d4ef (modelplane-system)                                 -        True    Available
│  ├─ Usage/gke-test-f31e65989218 (modelplane-system)                                 -        True    Available
│  └─ Usage/gke-test-f4d4025b0bfa (modelplane-system)                                 -        True    Available
├─ ClusterProviderConfig/gke-test-cluster-kubeconfig-5f8ce                            -        -       
└─ Usage/gke-test-3b87178b4b0c (modelplane-system)                                    -        True    Available
helm list -A
NAME                            	NAMESPACE              	REVISION	UPDATED                                	STATUS  	CHART                               	APP VERSION
mp-ai-gateway-crds-helm         	envoy-ai-gateway-system	1       	2026-09-05 13:23:32.017994672 +0000 UTC	deployed	ai-gateway-crds-helm-v0.7.0         	v0.7.0     
mp-ai-gateway-helm              	envoy-ai-gateway-system	1       	2026-09-05 13:24:31.859462505 +0000 UTC	deployed	ai-gateway-helm-v0.7.0              	v0.7.0     
mp-cert-manager                 	cert-manager           	1       	2026-09-05 13:23:28.17017692 +0000 UTC 	deployed	cert-manager-v1.20.2                	v1.20.2    
mp-dra-driver-nvidia-gpu        	nvidia-dra-driver      	1       	2026-09-05 13:26:03.204987964 +0000 UTC	deployed	dra-driver-nvidia-gpu-0.4.1         	0.4.1      
mp-gateway-helm                 	envoy-gateway-system   	1       	2026-09-05 13:24:34.637396631 +0000 UTC	deployed	gateway-helm-v1.8.1                 	v1.8.1     
mp-gpu-operator                 	gpu-operator           	2       	2026-09-05 13:52:33.708531839 +0000 UTC	deployed	gpu-operator-v26.3.3                	v26.3.3    
mp-k8s-ephemeral-storage-metrics	monitoring             	1       	2026-09-05 13:25:32.398070214 +0000 UTC	deployed	k8s-ephemeral-storage-metrics-1.19.2	1.19.2     
mp-kube-prometheus-stack        	monitoring             	1       	2026-09-05 13:24:35.092657507 +0000 UTC	deployed	kube-prometheus-stack-84.4.0        	v0.90.1    
mp-lws                          	lws-system             	1       	2026-09-05 13:23:29.494424837 +0000 UTC	deployed	lws-v0.8.0                          	v0.8.0     
mp-node-feature-discovery       	node-feature-discovery 	1       	2026-09-05 13:23:30.638164588 +0000 UTC	deployed	node-feature-discovery-0.19.0       	v0.19.0    
mp-nodewright                   	skyhook                	1       	2026-09-05 13:23:35.03964909 +0000 UTC 	deployed	nodewright-v0.17.1                  	v0.17.0    
mp-nvsentinel                   	nvsentinel             	1       	2026-09-05 13:26:03.820721298 +0000 UTC	deployed	nvsentinel-v1.20.0                  	v1.20.0    
mp-prometheus-adapter           	monitoring             	1       	2026-09-05 13:25:33.391044756 +0000 UTC	deployed	prometheus-adapter-5.3.0            	v0.12.0    
mp-prometheus-operator-crds     	monitoring             	1       	2026-09-05 13:23:32.120402922 +0000 UTC	deployed	prometheus-operator-crds-28.0.1     	v0.90.1    

@haarchri

haarchri commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator Author

GKE Standard Model Response:

kubectl run curl-test --rm -it --restart=Never --image=curlimages/curl -- \
  curl -s "${ADDR}/v1/chat/completions" \
  -H 'Content-Type: application/json' \
  -d '{"model":"qwen2.5-0.5b","messages":[{"role":"user","content":"hi"}],"max_tokens":50}'
All commands and output from this session will be recorded in container logs, including credentials and sensitive information passed through the command prompt.
If you don't see a command prompt, try pressing enter.
{"id":"chatcmpl-9f76a048-4ccd-4a8d-98c1-05598b1d7e82","object":"chat.completion","created":1788617610,"model":"qwen2.5-0.5b","choices":[{"index":0,"message":{"role":"assistant","content":"Hello! How can I assist you today?","refusal":null,"annotations":null,"audio":null,"function_call":null,"tool_calls":[],"reasoning":null},"logprobs":null,"finish_reason":"stop","stop_reason":null,"token_ids":null,"routed_experts":null}],"service_tier":null,"system_fingerprint":"vllm-0.23.0-fe778069","usage":{"prompt_tokens":30,"total_tokens":40,"completion_tokens":10,"prompt_tokens_details":null},"prompt_logprobs":null,"prompt_token_ids":null,"prompt_text":null,"kv_transfer_params":null}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants