m/n/k/plugins/kvmdevice: export resource name variable for easier consumption
Trivial change to consume the resource name of this device plugin as
a variable.
Test Plan: Trivial change
X-Origin-Diff: phab/D791
GitOrigin-RevId: d71d878f87be1da5a547e17b9965f92e737b644c
diff --git a/metropolis/node/kubernetes/plugins/kvmdevice/BUILD.bazel b/metropolis/node/kubernetes/plugins/kvmdevice/BUILD.bazel
index d666f41..a4e0f93 100644
--- a/metropolis/node/kubernetes/plugins/kvmdevice/BUILD.bazel
+++ b/metropolis/node/kubernetes/plugins/kvmdevice/BUILD.bazel
@@ -9,6 +9,7 @@
"//metropolis/node/core/localstorage:go_default_library",
"//metropolis/pkg/logtree:go_default_library",
"//metropolis/pkg/supervisor:go_default_library",
+ "@io_k8s_api//core/v1:go_default_library",
"@io_k8s_kubelet//pkg/apis/deviceplugin/v1beta1:go_default_library",
"@io_k8s_kubelet//pkg/apis/pluginregistration/v1:go_default_library",
"@org_golang_google_grpc//:go_default_library",
diff --git a/metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go b/metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go
index e887d1d..a437973 100644
--- a/metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go
+++ b/metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go
@@ -32,6 +32,7 @@
"golang.org/x/sys/unix"
"google.golang.org/grpc"
+ corev1 "k8s.io/api/core/v1"
deviceplugin "k8s.io/kubelet/pkg/apis/deviceplugin/v1beta1"
"k8s.io/kubelet/pkg/apis/pluginregistration/v1"
@@ -40,6 +41,9 @@
"source.monogon.dev/metropolis/pkg/supervisor"
)
+// Name is the name of the KVM devices this plugin exposes
+var Name corev1.ResourceName = "devices.monogon.dev/kvm"
+
type Plugin struct {
*deviceplugin.UnimplementedDevicePluginServer
KubeletDirectory *localstorage.DataKubernetesKubeletDirectory
@@ -50,7 +54,7 @@
func (k *Plugin) GetInfo(context.Context, *pluginregistration.InfoRequest) (*pluginregistration.PluginInfo, error) {
return &pluginregistration.PluginInfo{
Type: pluginregistration.DevicePlugin,
- Name: "devices.monogon.dev/kvm",
+ Name: string(Name),
Endpoint: k.KubeletDirectory.Plugins.KVM.FullPath(),
SupportedVersions: []string{"v1beta1"},
}, nil