runtimeclass-debugger/pkg/cri/containerd_testdata.go

45 lines
1.3 KiB
Go

package cri
// Fixture: a containerd config with the kata runtime handler registered.
const configWithKata = `version = 2
root = "/var/lib/containerd"
state = "/run/containerd"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.kata]
runtime_type = "io.containerd.kata.v2"
privileged_without_host_devices = true
`
// Fixture: multiple kata handler names, including a quoted dotted name.
const configWithMultipleRuntimes = `version = 2
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.kata]
runtime_type = "io.containerd.kata.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.kata-qemu]
runtime_type = "io.containerd.kata.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes."kata-qemu-tdx"]
runtime_type = "io.containerd.kata.v2"
`
// Fixture: a CRI plugin without any containerd.runtimes entries.
const configWithoutRuntimes = `version = 2
[plugins."io.containerd.grpc.v1.cri"]
sandbox_image = "registry.k8s.io/pause:3.10"
`
// Fixture: the legacy "cri" plugin name spelling.
const configWithLegacyCRIName = `version = 2
[plugins.cri.containerd.runtimes.runsc]
runtime_type = "io.containerd.runsc.v1"
`
// Fixture: an empty runtimes table.
const configWithEmptyRuntimes = `version = 2
[plugins."io.containerd.grpc.v1.cri".containerd]
runtimes = {}
`