k3s/pkg/proxy
Kubernetes Submit Queue 830a363598
Merge pull request #51874 from vfreex/fix-ipvs-check
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

kube-proxy IPVS: Fix IPVS availability check

**What this PR does / why we need it**:
The current implementation of `CanUseIPVSProxier()` reads `/proc/modules`
to check whether IPVS related kernel modules can be loaded.
  
You might get a false-negative when the kernel modules are installed to
the system but haven't been loaded into the kernel.

This patch firstly try to run `modprobe` to load specified kernel
modules, then just log warnings if error occured.
Secondly, it will check loaded kernel modules by reading
`/proc/modules`, return an error if any required module is missing.

This change will not break the compatability of existing implementation.
Running kube-proxy in a container without mounting `/lib/modules` will
cause `modprobe` warnings, but not raise an error if all required modules are
present in the host kernel.

**Special notes for your reviewer**:

**Release note**:

```release-note
 Fix IPVS availability check
```
2017-11-03 09:04:25 -07:00
..
config update BUILD files 2017-10-15 18:18:13 -07:00
healthcheck update BUILD files 2017-10-15 18:18:13 -07:00
iptables fix IPV6 judgement bug and add UTs 2017-10-31 10:02:07 +08:00
ipvs Merge pull request #51874 from vfreex/fix-ipvs-check 2017-11-03 09:04:25 -07:00
metrics add proxy metrics in app level 2017-10-16 21:10:51 +08:00
userspace Merge pull request #47699 from supereagle/fix-typos 2017-10-17 02:35:52 -07:00
util fix IPV6 judgement bug and add UTs 2017-10-31 10:02:07 +08:00
winkernel Merge pull request #53634 from m1093782566/win-session 2017-10-26 21:08:33 -07:00
winuserspace update BUILD files 2017-10-15 18:18:13 -07:00
BUILD add proxy metrics in app level 2017-10-16 21:10:51 +08:00
OWNERS add m1093782566 to pkg/proxy/OWNERS 2017-10-13 11:39:25 +08:00
doc.go
types.go kube-proxy: OnServiceUpdate takes pointers 2017-04-03 17:19:39 -07:00