
incompatible changes: - Add GetDevicePluginOptions rpc call. This is needed when we switch from Registration service to probe-based plugin watcher. - Change AllocateRequest and AllocateResponse to allow device requests from multiple containers in a pod. Currently only made mechanical change on the devicemanager and test code to cope with the API but still issues an Allocate call per container. We can modify the devicemanager in 1.11 to issue a single Allocate call per pod. The change will also facilitate incremental API change to communicate pod level information through Allocate rpc if there is such future need.
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
/*
|
|
Copyright 2018 The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package v1beta1
|
|
|
|
const (
|
|
// Healthy means that the device is healty
|
|
Healthy = "Healthy"
|
|
// UnHealthy means that the device is unhealthy
|
|
Unhealthy = "Unhealthy"
|
|
|
|
// Current version of the API supported by kubelet
|
|
Version = "v1beta1"
|
|
// DevicePluginPath is the folder the Device Plugin is expecting sockets to be on
|
|
// Only privileged pods have access to this path
|
|
// Note: Placeholder until we find a "standard path"
|
|
DevicePluginPath = "/var/lib/kubelet/device-plugins/"
|
|
// KubeletSocket is the path of the Kubelet registry socket
|
|
KubeletSocket = DevicePluginPath + "kubelet.sock"
|
|
// Timeout duration in secs for PreStartContainer RPC
|
|
KubeletPreStartContainerRPCTimeoutInSecs = 30
|
|
)
|
|
|
|
var SupportedVersions = [...]string{"v1beta1"}
|