k3s/pkg/kubelet
Kubernetes Submit Queue b9b875f0d7 Merge pull request #46105 from sjenning/update-conatiner-resource-cri
Automatic merge from submit-queue (batch tested with PRs 49488, 50407, 46105, 50456, 50258)

Add UpdateContainerResources method to CRI

This is first step toward support for opinionated cpu pinning for certain guaranteed pods.

In order to do this, the kubelet needs to be able to dynamically update the cpuset at the container level, which is managed by the container runtime.  Thus the kubelet needs a method to communicate over the CRI so the runtime can then modify the container cgroup.

This is used in the situation where a core is added or removed from the shared pool to become a exclusive core for a new G pod.  The cpuset for all containers in the shared pool will need to be updated to add or remove that core.

Opening this up now so we can start discussion.  The need for a change to the CRI might be unexpected.

@derekwaynecarr @vishh @ConnorDoyle 

```release-note
NONE
```
2017-08-11 14:14:00 -07:00
..
apis Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
cadvisor Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
certificate Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
client Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
cm Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
config Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
configmap Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
container Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
custommetrics Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
dockershim Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
envvars Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
events Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
eviction Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
gpu Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
images Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
kubeletconfig Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
kuberuntime Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
leaky Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
lifecycle Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
metrics Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
network Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
pleg Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
pod Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
preemption Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
prober Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
qos Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
remote Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
rkt Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
rktshim Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
secret Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
server Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
status Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
sysctl Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
types Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
util Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
volumemanager Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
BUILD Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
OWNERS Name change: s/timstclair/tallclair/ 2017-07-10 14:05:46 -07:00
active_deadline.go run hack/update-all 2017-06-22 11:31:03 -07:00
active_deadline_test.go run hack/update-all 2017-06-22 11:31:03 -07:00
doc.go
kubelet.go Dynamic Kubelet Configuration 2017-08-08 12:21:37 -07:00
kubelet_cadvisor.go Merge pull request #47316 from k82cn/k8s_47315 2017-07-19 11:21:25 -07:00
kubelet_cadvisor_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
kubelet_getters.go Merge pull request #48952 from php-coder/remove_old_stuff 2017-08-04 04:55:00 -07:00
kubelet_getters_test.go kubelet: remove code for handling old pod/containers paths. 2017-07-20 13:10:15 +02:00
kubelet_network.go Merge pull request #48960 from sjenning/no-event-on-dns-dedup 2017-07-25 14:40:44 -07:00
kubelet_network_test.go Merge pull request #48960 from sjenning/no-event-on-dns-dedup 2017-07-25 14:40:44 -07:00
kubelet_node_status.go Merge pull request #47416 from allencloud/simplify-if-else 2017-08-05 03:10:10 -07:00
kubelet_node_status_test.go set nodeOODCondition 2017-07-31 11:38:20 -07:00
kubelet_pods.go Merge pull request #48986 from timoreimann/relax-env-var-naming-restrictions 2017-08-08 01:53:08 -07:00
kubelet_pods_test.go Relax restrictions on environment variable names. 2017-07-28 22:11:26 +02:00
kubelet_pods_windows_test.go run root-rewrite-v1-..., compile 2017-06-22 10:25:57 -07:00
kubelet_resources.go Use 'Infof' instead of 'Errorf' for a debug log 2017-08-05 10:37:38 +08:00
kubelet_resources_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
kubelet_test.go Merge pull request #48976 from supereagle/cleanup-api-package 2017-07-25 12:14:38 -07:00
kubelet_volumes.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
kubelet_volumes_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
networks.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
networks_test.go Bump kubelet/networks test coverage 2017-05-17 11:20:06 +02:00
oom_watcher.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
oom_watcher_test.go run root-rewrite-import-client-go-api-types 2017-06-22 11:30:59 -07:00
pod_container_deletor.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
pod_container_deletor_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
pod_workers.go run hack/update-all 2017-06-22 11:31:03 -07:00
pod_workers_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
reason_cache.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
reason_cache_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
runonce.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
runonce_test.go Merge pull request #48976 from supereagle/cleanup-api-package 2017-07-25 12:14:38 -07:00
runtime.go
util.go Fix comments and typo in the error message. 2017-07-14 19:17:12 +02:00
volume_host.go Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00