From cfc08dea340f18cca5687f83f1f5be71117c6b6c Mon Sep 17 00:00:00 2001 From: Tamer Tas Date: Tue, 16 Aug 2016 00:35:07 +0300 Subject: [PATCH] kubelet/api: extract RuntimeVersioner interface --- pkg/kubelet/api/services.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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)