Skip to content

Commit

Permalink
Added runtime classes for crun/wasm/nvidia
Browse files Browse the repository at this point in the history
Signed-off-by: Vitor Savian <[email protected]>

Added default runtime flag

Signed-off-by: Vitor Savian <[email protected]>
  • Loading branch information
vitorsavian committed Dec 8, 2023
1 parent 9c6ba42 commit 03532f7
Show file tree
Hide file tree
Showing 14 changed files with 799 additions and 576 deletions.
59 changes: 59 additions & 0 deletions manifests/runtimes.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: nvidia
handler: nvidia
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: nvidia-experimental
handler: nvidia-experimental
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: crun
handler: crun
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: lunatic
handler: lunatic
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: slight
handler: slight
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: spin
handler: spin
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: wws
handler: wws
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: wasmedge
handler: wasmedge
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: wasmer
handler: wasmer
---
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: wasmtime
handler: wasmtime
9 changes: 6 additions & 3 deletions pkg/agent/containerd/config_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,12 @@ func setupContainerdConfig(ctx context.Context, cfg *config.Node) error {
cfg.AgentConfig.Systemd = !isRunningInUserNS && controllers["cpuset"] && os.Getenv("INVOCATION_ID") != ""
}

extraRuntimes := runtimeConfigs{}
findNvidiaContainerRuntimes(os.DirFS(string(os.PathSeparator)), extraRuntimes)
findWasiRuntimes(os.DirFS(string(os.PathSeparator)), extraRuntimes)
extraRuntimes := findContainerRuntimes(os.DirFS(string(os.PathSeparator)))

// Verifies if the DefaultRuntime can be found
if _, ok := extraRuntimes[cfg.DefaultRuntime]; !ok && cfg.DefaultRuntime != "" {
return errors.Errorf("default runtime %s was not found", cfg.DefaultRuntime)
}

var containerdTemplate string
containerdConfig := templates.ContainerdConfig{
Expand Down
37 changes: 0 additions & 37 deletions pkg/agent/containerd/nvidia.go

This file was deleted.

267 changes: 0 additions & 267 deletions pkg/agent/containerd/nvidia_test.go

This file was deleted.

Loading

0 comments on commit 03532f7

Please sign in to comment.