Skip to content

Conversation

@simongdavies
Copy link
Contributor

No description provided.

Signed-off-by: Simon Davies <[email protected]>
Copilot AI review requested due to automatic review settings January 7, 2026 11:20
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR simplifies the Hyperlight Kubernetes scheduling model by removing RuntimeClasses and tolerations in favor of direct nodeSelector-based scheduling. This change streamlines the deployment approach by relying solely on node labels and resource requests for proper pod placement and device injection.

Key changes:

  • Removed RuntimeClass resources (hyperlight-kvm and hyperlight-mshv) from all manifests
  • Removed tolerations from all pod specifications and device plugin DaemonSet
  • Removed node taints from setup scripts (both local and Azure deployments)

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
hyperlight-app/k8s/deployment.yaml Removed tolerations from both KVM and MSHV deployment specs
hyperlight-app/k8s/deployment-mshv.yaml Removed tolerations from MSHV deployment spec
hyperlight-app/k8s/deployment-kvm.yaml Removed tolerations from KVM deployment spec
docs/architecture.md Updated documentation to replace RuntimeClasses section with Scheduling section, removed taints documentation, clarified new nodeSelector-based approach
device-plugin/Dockerfile Updated comments to clarify root user requirement (no functional change)
deploy/manifests/examples/test-pod-mshv.yaml Replaced runtimeClassName with nodeSelector
deploy/manifests/examples/test-pod-kvm.yaml Replaced runtimeClassName with nodeSelector
deploy/manifests/examples/deployment-mshv.yaml Replaced runtimeClassName with nodeSelector
deploy/manifests/examples/deployment-kvm.yaml Replaced runtimeClassName with nodeSelector
deploy/manifests/device-plugin.yaml Removed RuntimeClass resources and tolerations from device plugin DaemonSet
deploy/local/setup.sh Removed node taint configuration from local setup
deploy/local/device-plugin.yaml Removed RuntimeClass resources and tolerations from local device plugin manifest
deploy/azure/setup.sh Removed --node-taints arguments from nodepool creation commands
README.md Updated example to use nodeSelector instead of runtimeClassName

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@simongdavies simongdavies merged commit f521c6c into main Jan 7, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant