• Jiaying Zhang's avatar
    Extends deviceplugin to gracefully handle full device plugin lifecycle. · 1eb4e794
    Jiaying Zhang authored
    - Instead of using cm.capacity field to communicate device plugin resource
    capacity, this PR changes to use an explicit cm.GetDevicePluginResourceCapacity()
    function that returns device plugin resource capacity as well as any inactive
    device plugin resource. Kubelet syncNodeStatus call this function during its
    periodic run to update node status capacity and allocatable. After this call,
    device plugin can remove the inactive device plugin resource from its allDevices
    field as the update is already pushed to API server.
    - Extends device plugin checkpoint data to record registered resources
    so that we can finish resource removing even upon kubelet restarts.
    - Passes sourcesReady from kubelet to device plugin to avoid removing
    inactive pods during grace period of kubelet restart.
    1eb4e794
Name
Last commit
Last update
..
api Loading commit data...
apimachinery/tests Loading commit data...
apis Loading commit data...
auth Loading commit data...
bootstrap/api Loading commit data...
capabilities Loading commit data...
client Loading commit data...
cloudprovider Loading commit data...
controller Loading commit data...
credentialprovider Loading commit data...
features Loading commit data...
fieldpath Loading commit data...
generated Loading commit data...
hyperkube Loading commit data...
kubeapiserver Loading commit data...
kubectl Loading commit data...
kubelet Loading commit data...
kubemark Loading commit data...
master Loading commit data...
printers Loading commit data...
probe Loading commit data...
proxy Loading commit data...
quota Loading commit data...
registry Loading commit data...
routes Loading commit data...
security Loading commit data...
securitycontext Loading commit data...
serviceaccount Loading commit data...
ssh Loading commit data...
util Loading commit data...
version Loading commit data...
volume Loading commit data...
watch Loading commit data...
.import-restrictions Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...