diff --git a/pkg/kubelet/api/services.go b/pkg/kubelet/api/services.go index 03155b9658..94a37f999c 100644 --- a/pkg/kubelet/api/services.go +++ b/pkg/kubelet/api/services.go @@ -22,11 +22,17 @@ import ( runtimeApi "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" ) +// RuntimeVersioner contains methods for runtime name, version and API version. +type RuntimeVersioner interface { + // Version returns the runtime name, runtime version and runtime API version + Version(apiVersion string) (*runtimeApi.VersionResponse, error) +} + // RuntimeService interface should be implemented by a container runtime. // The methods should be thread-safe. type RuntimeService interface { - // Version returns the runtime name, runtime version and runtime API version - Version(apiVersion string) (*runtimeApi.VersionResponse, error) + RuntimeVersioner + // CreatePodSandbox creates a pod-level sandbox. // The definition of PodSandbox is at https://github.com/kubernetes/kubernetes/pull/25899 CreatePodSandbox(config *runtimeApi.PodSandboxConfig) (string, error)