Skip to content

Commit

Permalink
Migrate deviceplugin api from v1alpha to v1beta1
Browse files Browse the repository at this point in the history
  • Loading branch information
vikaschoudhary16 committed Feb 21, 2018
1 parent defcab8 commit e64517c
Show file tree
Hide file tree
Showing 16 changed files with 99 additions and 85 deletions.
5 changes: 5 additions & 0 deletions pkg/kubelet/apis/deviceplugin/v1beta1/BUILD
Expand Up @@ -33,3 +33,8 @@ filegroup(
srcs = [":package-srcs"],
tags = ["automanaged"],
)

filegroup(
name = "go_default_library_protos",
srcs = ["api.proto"],
)
132 changes: 66 additions & 66 deletions pkg/kubelet/apis/deviceplugin/v1beta1/api.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/kubelet/apis/deviceplugin/v1beta1/api.proto
@@ -1,7 +1,7 @@
// To regenerate api.pb.go run hack/update-device-plugin.sh
syntax = 'proto3';

package deviceplugin;
package v1beta1;

import "github.com/gogo/protobuf/gogoproto/gogo.proto";

Expand Down
2 changes: 2 additions & 0 deletions pkg/kubelet/apis/deviceplugin/v1beta1/constants.go
Expand Up @@ -33,3 +33,5 @@ const (
// Timeout duration in secs for PreStartContainer RPC
KubeletPreStartContainerRPCTimeoutInSecs = 30
)

var SupportedVersions = [...]string{"v1beta1"}
4 changes: 2 additions & 2 deletions pkg/kubelet/cm/devicemanager/BUILD
Expand Up @@ -14,7 +14,7 @@ go_library(
visibility = ["//visibility:public"],
deps = [
"//pkg/apis/core/v1/helper:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1alpha:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1beta1:go_default_library",
"//pkg/kubelet/config:go_default_library",
"//pkg/kubelet/container:go_default_library",
"//pkg/kubelet/lifecycle:go_default_library",
Expand All @@ -39,7 +39,7 @@ go_test(
],
embed = [":go_default_library"],
deps = [
"//pkg/kubelet/apis/deviceplugin/v1alpha:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1beta1:go_default_library",
"//pkg/kubelet/lifecycle:go_default_library",
"//pkg/kubelet/util/store:go_default_library",
"//pkg/scheduler/schedulercache:go_default_library",
Expand Down
2 changes: 1 addition & 1 deletion pkg/kubelet/cm/devicemanager/device_plugin_stub.go
Expand Up @@ -26,7 +26,7 @@ import (
"golang.org/x/net/context"
"google.golang.org/grpc"

pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
)

// Stub implementation for DevicePlugin.
Expand Down
7 changes: 3 additions & 4 deletions pkg/kubelet/cm/devicemanager/endpoint.go
Expand Up @@ -26,7 +26,7 @@ import (
"golang.org/x/net/context"
"google.golang.org/grpc"

pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
)

// endpoint maps to a single registered device plugin. It is responsible
Expand Down Expand Up @@ -66,9 +66,8 @@ func newEndpointImpl(socketPath, resourceName string, devices map[string]plugina
client: client,
clientConn: c,

socketPath: socketPath,
resourceName: resourceName,
invokePreStartContainerBoolFlag: false,
socketPath: socketPath,
resourceName: resourceName,

devices: devices,
cb: callback,
Expand Down
2 changes: 1 addition & 1 deletion pkg/kubelet/cm/devicemanager/endpoint_test.go
Expand Up @@ -23,7 +23,7 @@ import (

"github.com/stretchr/testify/require"

pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
)

var (
Expand Down
13 changes: 10 additions & 3 deletions pkg/kubelet/cm/devicemanager/manager.go
Expand Up @@ -33,7 +33,7 @@ import (
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/util/sets"
v1helper "k8s.io/kubernetes/pkg/apis/core/v1/helper"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
"k8s.io/kubernetes/pkg/kubelet/config"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
"k8s.io/kubernetes/pkg/kubelet/metrics"
Expand Down Expand Up @@ -289,8 +289,15 @@ func (m *ManagerImpl) Allocate(node *schedulercache.NodeInfo, attrs *lifecycle.P
func (m *ManagerImpl) Register(ctx context.Context, r *pluginapi.RegisterRequest) (*pluginapi.Empty, error) {
glog.Infof("Got registration request from device plugin with resource name %q", r.ResourceName)
metrics.DevicePluginRegistrationCount.WithLabelValues(r.ResourceName).Inc()
if r.Version != pluginapi.Version {
errorString := fmt.Sprintf(errUnsupportedVersion, r.Version, pluginapi.Version)
var versionCompatible bool
for _, v := range pluginapi.SupportedVersions {
if r.Version == v {
versionCompatible = true
break
}
}
if !versionCompatible {
errorString := fmt.Sprintf(errUnsupportedVersion, r.Version, pluginapi.SupportedVersions)
glog.Infof("Bad registration request from device plugin with resource name %q: %v", r.ResourceName, errorString)
return &pluginapi.Empty{}, fmt.Errorf(errorString)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/kubelet/cm/devicemanager/manager_stub.go
Expand Up @@ -18,7 +18,7 @@ package devicemanager

import (
"k8s.io/api/core/v1"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
"k8s.io/kubernetes/pkg/kubelet/config"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
"k8s.io/kubernetes/pkg/scheduler/schedulercache"
Expand Down
2 changes: 1 addition & 1 deletion pkg/kubelet/cm/devicemanager/manager_test.go
Expand Up @@ -33,7 +33,7 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/uuid"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
utilstore "k8s.io/kubernetes/pkg/kubelet/util/store"
"k8s.io/kubernetes/pkg/scheduler/schedulercache"
Expand Down
2 changes: 1 addition & 1 deletion pkg/kubelet/cm/devicemanager/pod_devices.go
Expand Up @@ -20,7 +20,7 @@ import (
"github.com/golang/glog"

"k8s.io/apimachinery/pkg/util/sets"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha"
pluginapi "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1"
kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
)

Expand Down

0 comments on commit e64517c

Please sign in to comment.