Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
e64517cd
Commit
e64517cd
authored
Feb 15, 2018
by
vikaschoudhary16
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Migrate deviceplugin api from v1alpha to v1beta1
parent
defcab81
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
33 additions
and
19 deletions
+33
-19
BUILD
pkg/kubelet/apis/deviceplugin/v1beta1/BUILD
+5
-0
api.pb.go
pkg/kubelet/apis/deviceplugin/v1beta1/api.pb.go
+0
-0
api.proto
pkg/kubelet/apis/deviceplugin/v1beta1/api.proto
+1
-1
constants.go
pkg/kubelet/apis/deviceplugin/v1beta1/constants.go
+2
-0
BUILD
pkg/kubelet/cm/devicemanager/BUILD
+2
-2
device_plugin_stub.go
pkg/kubelet/cm/devicemanager/device_plugin_stub.go
+1
-1
endpoint.go
pkg/kubelet/cm/devicemanager/endpoint.go
+3
-4
endpoint_test.go
pkg/kubelet/cm/devicemanager/endpoint_test.go
+1
-1
manager.go
pkg/kubelet/cm/devicemanager/manager.go
+10
-3
manager_stub.go
pkg/kubelet/cm/devicemanager/manager_stub.go
+1
-1
manager_test.go
pkg/kubelet/cm/devicemanager/manager_test.go
+1
-1
pod_devices.go
pkg/kubelet/cm/devicemanager/pod_devices.go
+1
-1
types.go
pkg/kubelet/cm/devicemanager/types.go
+2
-2
nvidia-gpus.go
test/e2e/scheduling/nvidia-gpus.go
+1
-0
BUILD
test/e2e_node/BUILD
+1
-1
device_plugin.go
test/e2e_node/device_plugin.go
+1
-1
No files found.
pkg/kubelet/apis/deviceplugin/v1beta1/BUILD
View file @
e64517cd
...
...
@@ -33,3 +33,8 @@ filegroup(
srcs = [":package-srcs"],
tags = ["automanaged"],
)
filegroup(
name = "go_default_library_protos",
srcs = ["api.proto"],
)
pkg/kubelet/apis/deviceplugin/v1beta1/api.pb.go
View file @
e64517cd
This diff is collapsed.
Click to expand it.
pkg/kubelet/apis/deviceplugin/v1beta1/api.proto
View file @
e64517cd
// 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"
;
...
...
pkg/kubelet/apis/deviceplugin/v1beta1/constants.go
View file @
e64517cd
...
...
@@ -33,3 +33,5 @@ const (
// Timeout duration in secs for PreStartContainer RPC
KubeletPreStartContainerRPCTimeoutInSecs
=
30
)
var
SupportedVersions
=
[
...
]
string
{
"v1beta1"
}
pkg/kubelet/cm/devicemanager/BUILD
View file @
e64517cd
...
...
@@ -14,7 +14,7 @@ go_library(
visibility = ["//visibility:public"],
deps = [
"//pkg/apis/core/v1/helper:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1
alpha
:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1
beta1
:go_default_library",
"//pkg/kubelet/config:go_default_library",
"//pkg/kubelet/container:go_default_library",
"//pkg/kubelet/lifecycle:go_default_library",
...
...
@@ -39,7 +39,7 @@ go_test(
],
embed = [":go_default_library"],
deps = [
"//pkg/kubelet/apis/deviceplugin/v1
alpha
:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1
beta1
:go_default_library",
"//pkg/kubelet/lifecycle:go_default_library",
"//pkg/kubelet/util/store:go_default_library",
"//pkg/scheduler/schedulercache:go_default_library",
...
...
pkg/kubelet/cm/devicemanager/device_plugin_stub.go
View file @
e64517cd
...
...
@@ -26,7 +26,7 @@ import (
"golang.org/x/net/context"
"google.golang.org/grpc"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
)
// Stub implementation for DevicePlugin.
...
...
pkg/kubelet/cm/devicemanager/endpoint.go
View file @
e64517cd
...
...
@@ -26,7 +26,7 @@ import (
"golang.org/x/net/context"
"google.golang.org/grpc"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
)
// endpoint maps to a single registered device plugin. It is responsible
...
...
@@ -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
,
...
...
pkg/kubelet/cm/devicemanager/endpoint_test.go
View file @
e64517cd
...
...
@@ -23,7 +23,7 @@ import (
"github.com/stretchr/testify/require"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
)
var
(
...
...
pkg/kubelet/cm/devicemanager/manager.go
View file @
e64517cd
...
...
@@ -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/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
"k8s.io/kubernetes/pkg/kubelet/config"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
"k8s.io/kubernetes/pkg/kubelet/metrics"
...
...
@@ -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
)
}
...
...
pkg/kubelet/cm/devicemanager/manager_stub.go
View file @
e64517cd
...
...
@@ -18,7 +18,7 @@ package devicemanager
import
(
"k8s.io/api/core/v1"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
"k8s.io/kubernetes/pkg/kubelet/config"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
"k8s.io/kubernetes/pkg/scheduler/schedulercache"
...
...
pkg/kubelet/cm/devicemanager/manager_test.go
View file @
e64517cd
...
...
@@ -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/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
utilstore
"k8s.io/kubernetes/pkg/kubelet/util/store"
"k8s.io/kubernetes/pkg/scheduler/schedulercache"
...
...
pkg/kubelet/cm/devicemanager/pod_devices.go
View file @
e64517cd
...
...
@@ -20,7 +20,7 @@ import (
"github.com/golang/glog"
"k8s.io/apimachinery/pkg/util/sets"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
kubecontainer
"k8s.io/kubernetes/pkg/kubelet/container"
)
...
...
pkg/kubelet/cm/devicemanager/types.go
View file @
e64517cd
...
...
@@ -18,7 +18,7 @@ package devicemanager
import
(
"k8s.io/api/core/v1"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
"k8s.io/kubernetes/pkg/kubelet/config"
kubecontainer
"k8s.io/kubernetes/pkg/kubelet/container"
"k8s.io/kubernetes/pkg/kubelet/lifecycle"
...
...
@@ -77,7 +77,7 @@ const (
errFailedToDialDevicePlugin
=
"failed to dial device plugin:"
// errUnsupportedVersion is the error raised when the device plugin uses an API version not
// supported by the Kubelet registry
errUnsupportedVersion
=
"requested API version %q is not supported by kubelet. Supported version
is
%q"
errUnsupportedVersion
=
"requested API version %q is not supported by kubelet. Supported version
s are
%q"
// errDevicePluginAlreadyExists is the error raised when a device plugin with the
// same Resource Name tries to register itself
errDevicePluginAlreadyExists
=
"another device plugin already registered this Resource Name"
...
...
test/e2e/scheduling/nvidia-gpus.go
View file @
e64517cd
...
...
@@ -155,6 +155,7 @@ func getGPUsAvailable(f *framework.Framework) int64 {
func
SetupNVIDIAGPUNode
(
f
*
framework
.
Framework
,
setupResourceGatherer
bool
)
*
framework
.
ContainerResourceGatherer
{
Skip
(
"Temporarily disable the test till we update the device plugin image"
)
// Skip the test if the base image is not COS.
// TODO: Add support for other base images.
// CUDA apps require host mounts which is not portable across base images (yet).
...
...
test/e2e_node/BUILD
View file @
e64517cd
...
...
@@ -30,7 +30,7 @@ go_library(
"//pkg/features:go_default_library",
"//pkg/kubelet/apis/cri:go_default_library",
"//pkg/kubelet/apis/cri/runtime/v1alpha2:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1
alpha
:go_default_library",
"//pkg/kubelet/apis/deviceplugin/v1
beta1
:go_default_library",
"//pkg/kubelet/apis/kubeletconfig:go_default_library",
"//pkg/kubelet/apis/kubeletconfig/scheme:go_default_library",
"//pkg/kubelet/apis/kubeletconfig/v1beta1:go_default_library",
...
...
test/e2e_node/device_plugin.go
View file @
e64517cd
...
...
@@ -33,7 +33,7 @@ import (
"k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig"
"k8s.io/kubernetes/test/e2e/framework"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
alpha
"
pluginapi
"k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1
beta1
"
dm
"k8s.io/kubernetes/pkg/kubelet/cm/devicemanager"
.
"github.com/onsi/ginkgo"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment