k3s/pkg/kubelet
Kubernetes Submit Queue 43233caaf0 Merge pull request #37871 from Random-Liu/use-patch-in-kubelet
Automatic merge from submit-queue (batch tested with PRs 36692, 37871)

Use PatchStatus to update node status in kubelet.

Fixes https://github.com/kubernetes/kubernetes/issues/37771.

This PR changes kubelet to update node status with `PatchStatus`.

@caesarxuchao @ymqytw told me that there is a limitation of current `CreateTwoWayMergePatch`, it doesn't support primitive type slice which uses strategic merge.
* I checked the node status, the only primitive type slices in NodeStatus are as follows, they are not using strategic merge:
  * [`ContainerImage.Names`](https://github.com/kubernetes/kubernetes/blob/master/pkg/api/v1/types.go#L2963)
  * [`VolumesInUse`](https://github.com/kubernetes/kubernetes/blob/master/pkg/api/v1/types.go#L2909)
* Volume package is already [using `CreateStrategicMergePath` to generate node status update patch](https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/volume/attachdetach/statusupdater/node_status_updater.go#L111), and till now everything is fine. 

@yujuhong @dchen1107 
/cc @kubernetes/sig-node
2016-12-09 11:29:11 -08:00
..
api refactor: generated 2016-12-03 19:10:46 -05:00
cadvisor Fix package aliases to follow golang convention 2016-11-30 15:40:50 +08:00
client Update bazel files 2016-12-09 09:42:02 +01:00
cm run hack/update-all.sh 2016-11-23 15:53:09 -08:00
config Pass addressable values to DeepCopy 2016-12-08 14:16:01 -05:00
container refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
custommetrics run hack/update-all.sh 2016-11-23 15:53:09 -08:00
dockershim [CRI] Manage attach TTY in Kubelet 2016-12-01 18:27:55 -08:00
dockertools Add --image-pull-progress-deadline option to kubelet 2016-12-09 09:28:57 +08:00
envvars run hack/update-all.sh 2016-11-23 15:53:09 -08:00
events autogenerated 2016-10-21 17:32:32 -07:00
eviction Enable kernel memcg notification via additional flag 2016-12-07 10:09:41 -05:00
images Add image cache. 2016-12-08 14:04:01 -08:00
kuberuntime refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
leaky autogenerated 2016-10-21 17:32:32 -07:00
lifecycle run hack/update-all.sh 2016-11-23 15:53:09 -08:00
metrics Add instrumented CRI service which is enabled for both grpc and non-grpc 2016-10-25 10:59:27 -07:00
network Abandon setting hairpin mode if finding the peer interface fails 2016-12-06 14:33:43 +00:00
pleg autogenerated 2016-10-21 17:32:32 -07:00
pod run hack/update-all.sh 2016-11-23 15:53:09 -08:00
prober refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
qos run hack/update-all.sh 2016-11-23 15:53:09 -08:00
remote Fix package aliases to follow golang convention 2016-11-30 15:40:50 +08:00
rkt refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
rktshim Fix package aliases to follow golang convention 2016-11-30 15:40:50 +08:00
server refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
status GetOptions in client calls 2016-12-09 09:42:01 +01:00
sysctl run hack/update-all.sh 2016-11-23 15:53:09 -08:00
types run hack/update-all.sh 2016-11-23 15:53:09 -08:00
util refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
volumemanager Update bazel files 2016-12-09 09:42:02 +01:00
BUILD Use PatchStatus to update node status in kubelet. 2016-12-08 17:13:59 -08:00
OWNERS
active_deadline.go cmd/kubelet 2016-11-23 15:53:09 -08:00
active_deadline_test.go refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
disk_manager.go
disk_manager_test.go
doc.go
kubelet.go Merge pull request #35939 from xiangpengzhao/minor-cleanup 2016-12-08 07:41:08 -08:00
kubelet_cadvisor.go
kubelet_cadvisor_test.go Print/log pointers of structs with %#v instead of %+v 2016-08-01 22:27:56 +02:00
kubelet_getters.go cmd/kubelet 2016-11-23 15:53:09 -08:00
kubelet_getters_test.go
kubelet_network.go Merge pull request #36785 from wlan0/kubelet 2016-12-01 04:52:11 -08:00
kubelet_network_test.go Merge pull request #36785 from wlan0/kubelet 2016-12-01 04:52:11 -08:00
kubelet_node_status.go Merge pull request #37871 from Random-Liu/use-patch-in-kubelet 2016-12-09 11:29:11 -08:00
kubelet_node_status_test.go Use PatchStatus to update node status in kubelet. 2016-12-08 17:13:59 -08:00
kubelet_pods.go GetOptions in client calls 2016-12-09 09:42:01 +01:00
kubelet_pods_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
kubelet_resources.go cmd/kubelet 2016-11-23 15:53:09 -08:00
kubelet_resources_test.go remove v1.Semantics 2016-11-23 15:53:09 -08:00
kubelet_test.go Add image cache. 2016-12-08 14:04:01 -08:00
kubelet_volumes.go remove checking mount point in cleanupOrphanedPodDirs 2016-11-30 13:46:39 -08:00
kubelet_volumes_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
networks.go cmd/kubelet 2016-11-23 15:53:09 -08:00
oom_watcher.go refactor: update bazel, codec, and gofmt 2016-12-03 19:10:53 -05:00
oom_watcher_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
pod_container_deletor.go Delete all dead containers only after pod syncing is done. 2016-08-15 14:36:51 -07:00
pod_container_deletor_test.go Delete all dead containers only after pod syncing is done. 2016-08-15 14:36:51 -07:00
pod_workers.go cmd/kubelet 2016-11-23 15:53:09 -08:00
pod_workers_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
reason_cache.go
reason_cache_test.go
runonce.go cmd/kubelet 2016-11-23 15:53:09 -08:00
runonce_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
runtime.go Create hostNetwork pods even if network plugin not ready 2016-11-04 00:11:55 -04:00
util.go cmd/kubelet 2016-11-23 15:53:09 -08:00
volume_host.go cmd/kubelet 2016-11-23 15:53:09 -08:00