k3s/pkg/kubelet
Kubernetes Submit Queue 22dc980aa4 Merge pull request #46823 from dcbw/fix-up-runtime-GetNetNS2
Automatic merge from submit-queue (batch tested with PRs 46441, 43987, 46921, 46823, 47276)

kubelet/network: report but tolerate errors returned from GetNetNS() v2

Runtimes should never return "" and nil errors, since network plugin
drivers need to treat netns differently in different cases. So return
errors when we can't get the netns, and fix up the plugins to do the
right thing.

Namely, we don't need a NetNS on pod network teardown. We do need
a netns for pod Status checks and for network setup.

V2: don't return errors from getIP(), since they will block pod status :(  Just log them.  But even so, this still fixes the original problem by ensuring we don't log errors when the network isn't ready.

@freehan @yujuhong 

Fixes: https://github.com/kubernetes/kubernetes/issues/42735
Fixes: https://github.com/kubernetes/kubernetes/issues/44307
2017-06-13 13:55:50 -07:00
..
apis Update CRI references 2017-06-09 10:16:40 +08:00
cadvisor Add predicates check for local storage request 2017-06-01 15:57:50 -07:00
certificate Rotate kubelet client certificate. 2017-06-01 09:29:42 -07:00
client autogenerated 2017-04-14 10:40:57 -07:00
cm Merge pull request #43005 from cmluciano/cml/consolidatesysctl 2017-06-07 13:30:54 -07:00
config Merge pull request #46494 from xiangpengzhao/fix-pod-manifest 2017-06-03 12:32:42 -07:00
configmap Use TTL-based caching configmap manager in kubelet 2017-05-31 10:39:40 +02:00
container Update CRI references 2017-06-09 10:16:40 +08:00
custommetrics Merge pull request #44469 from siggy/siggy/custom-metrics-comment 2017-04-17 19:59:16 -07:00
dockershim Merge pull request #46823 from dcbw/fix-up-runtime-GetNetNS2 2017-06-13 13:55:50 -07:00
envvars kubelet/envvars: Adding brackets to IPv6 addresses 2017-04-30 19:15:01 +02:00
events fix regression in UX experience for double attach volume 2017-05-25 09:27:24 +08:00
eviction Add EmptyDir Volume and local storage for container overlay Isolation 2017-06-05 12:05:48 -07:00
gpu gpusInUse info error when kubelet restarts 2017-05-19 16:47:10 +08:00
images Improve code coverage for kubelet 2017-06-01 16:44:07 +08:00
kuberuntime Update CRI references 2017-06-09 10:16:40 +08:00
leaky
lifecycle autogenerated 2017-04-14 10:40:57 -07:00
metrics Unregister some metrics 2017-05-17 18:31:56 +08:00
network kubelet/network: return but tolerate errors returned from GetNetNS() 2017-06-12 14:46:13 -05:00
pleg Merge pull request #45496 from andyxning/fix_pleg_relist_time 2017-05-21 04:17:14 -07:00
pod Migrate kubelet configmap management logic to an interface 2017-05-31 10:39:36 +02:00
preemption Moved qos to api.helpers. 2017-05-20 07:17:57 -04:00
prober Merge pull request #46371 from sjenning/fix-liveness-probe-reset 2017-06-03 15:15:49 -07:00
qos Moved qos to api.helpers. 2017-05-20 07:17:57 -04:00
remote Update CRI references 2017-06-09 10:16:40 +08:00
rkt trigger aggressive container garbage collection when under disk pressure 2017-06-03 07:52:36 -07:00
rktshim Update CRI references 2017-06-09 10:16:40 +08:00
secret Refactor move of client-go/util/clock to apimachinery 2017-05-20 14:19:48 -04:00
server Update CRI references 2017-06-09 10:16:40 +08:00
status Migrate kubelet configmap management logic to an interface 2017-05-31 10:39:36 +02:00
sysctl Remove various references of dockertools 2017-05-11 10:01:41 -07:00
types Keep annotation_key_constants consistent 2017-05-16 14:25:30 -07:00
util func parseEndpointWithFallbackProtocol should check if protocol of endpoint is empty. 2017-06-06 17:28:15 +08:00
volumemanager Migrate kubelet configmap management logic to an interface 2017-05-31 10:39:36 +02:00
BUILD Merge pull request #46627 from deads2k/api-12-labels 2017-06-02 23:37:38 -07:00
OWNERS
active_deadline.go Refactor move of client-go/util/clock to apimachinery 2017-05-20 14:19:48 -04:00
active_deadline_test.go Refactor move of client-go/util/clock to apimachinery 2017-05-20 14:19:48 -04:00
disk_manager.go
disk_manager_test.go
doc.go
kubelet.go Merge pull request #47124 from andyxning/remove_sync_loop_health_check 2017-06-12 18:19:51 -07:00
kubelet_cadvisor.go Add local storage (scratch space) allocatable support 2017-06-01 15:57:50 -07:00
kubelet_cadvisor_test.go Use the assert/require package in kubelet unit tests 2017-03-16 10:21:44 -07:00
kubelet_getters.go
kubelet_getters_test.go Use the assert/require package in kubelet unit tests 2017-03-16 10:21:44 -07:00
kubelet_network.go resolv.conf nameserver line has only one entry 2017-04-27 09:23:04 -07:00
kubelet_network_test.go Merge pull request #45036 from apilloud/fix_resolvconf 2017-06-01 11:41:58 -07:00
kubelet_node_status.go Merge pull request #46456 from jingxu97/May/allocatable 2017-06-03 00:24:29 -07:00
kubelet_node_status_test.go Add predicates check for local storage request 2017-06-01 15:57:50 -07:00
kubelet_pods.go Migrate kubelet configmap management logic to an interface 2017-05-31 10:39:36 +02:00
kubelet_pods_test.go write HostAliases to hosts file 2017-04-29 11:31:24 -07:00
kubelet_pods_windows_test.go
kubelet_resources.go move pkg/api/v1/ref.go and pkg/api/v1/resource.go to subpackages. move some functions in resource.go to pkg/api/v1/node and pkg/api/v1/pod 2017-04-17 11:38:11 -07:00
kubelet_resources_test.go add support for node allocatable phase 2 to kubelet 2017-02-27 21:24:44 -08:00
kubelet_test.go fix sync loop health check 2017-06-10 11:25:59 +08:00
kubelet_volumes.go fix comment error in function newVolumeMounterFromPlugins 2017-06-01 12:47:12 +08:00
kubelet_volumes_test.go Add missing Cleanup() calls in kubelet tests. 2017-05-25 13:19:56 -07:00
networks.go pass noopnetworkhost to dockershim 2017-05-03 16:32:01 -07:00
networks_test.go Bump kubelet/networks test coverage 2017-05-17 11:20:06 +02:00
oom_watcher.go
oom_watcher_test.go Use the assert/require package in kubelet unit tests 2017-03-16 10:21:44 -07:00
pod_container_deletor.go
pod_container_deletor_test.go
pod_workers.go increase timeout 2017-02-27 10:59:24 -08:00
pod_workers_test.go Refactor move of client-go/util/clock to apimachinery 2017-05-20 14:19:48 -04:00
reason_cache.go
reason_cache_test.go
runonce.go
runonce_test.go trigger aggressive container garbage collection when under disk pressure 2017-06-03 07:52:36 -07:00
runtime.go
util.go
volume_host.go Migrate kubelet configmap management logic to an interface 2017-05-31 10:39:36 +02:00