Commit Graph

7389 Commits (k3s-v1.15.3)

Author SHA1 Message Date
Darren Shepherd f801572fb3 Delete systemd cgroup support 2019-09-04 21:02:00 -07:00
Erik Wilson d34f771a67 Ignore proxy settings for kubelet client
Proxy settings may interfere with a kubelet client communicating with
the API server, so set the proxy to nil.
2019-09-04 21:02:00 -07:00
Darren Shepherd a983b7ebe8 Don't check for cpuset cgroup, not always required? 2019-08-27 09:33:37 -07:00
Darren Shepherd 19dd8cac8e Make kubelet.sock path changable 2019-08-27 09:33:37 -07:00
Darren Shepherd e033a8d927 only use the resolved name if port was zero 2019-08-27 09:33:37 -07:00
Darren Shepherd 8cef2e14c4 kubelet: new feature gate: SupportNoneCgroupDriver
The "none" driver is expected to be used in "rootless" mode until OCI/CRI runtime
get support for cgroup2 (unified) mode with nsdelegate.

Even after cgroup2 gets supported in the ecosystem, the "none" driver will remain
because nested containers might not always get support for cgroup2 (via systemd).

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>

# Conflicts:
#	cmd/kubelet/app/server.go
#	pkg/features/kube_features.go
2019-08-27 09:33:37 -07:00
Akihiro Suda aa5098f223 kubelet/cm: ignore sysctl error when running in userns
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2019-08-27 09:33:37 -07:00
Darren Shepherd d91c36e2f9 Drop cloud providers 2019-08-27 09:33:37 -07:00
Kubernetes Prow Robot c2be2fc912
Merge pull request #81248 from liyanhui1228/automated-cherry-pick-of-#80176-upstream-release-1.15
Automated cherry pick of #80176: Make kubelet report usageNanoCores for node on Windows
2019-08-16 11:16:10 -07:00
Kubernetes Prow Robot 3288407772
Merge pull request #81355 from wojtek-t/automated-cherry-pick-of-#80978-upstream-release-1.15
Manual cherry pick of #80978 upstream release 1.15
2019-08-15 21:42:51 -07:00
wojtekt 363ec38db2 Fix GetReference function 2019-08-13 15:41:47 +02:00
Ted Yu 66d428e4ac Continue admitting the pod regardless of return value from killPodFunc 2019-08-12 09:30:13 -07:00
Angela Li e2e7667851 gofmt 2019-08-09 16:12:25 -07:00
Angela Li 50926d118e address comments 2019-08-09 16:12:25 -07:00
Angela Li abc50fb7a2 fix gofmt 2019-08-09 16:12:25 -07:00
Angela Li dbacf52535 Make kubelet report usageNanoCores for node on Windows 2019-08-09 16:12:25 -07:00
Kubernetes Prow Robot b3a664eeeb
Merge pull request #79671 from odinuge/automated-cherry-pick-of-#78495-upstream-release-1.15
Cherry pick of #78495: Fix issues in kubelet for Aarch64 resulting in kubelet crashing on starup
2019-08-08 06:09:19 -07:00
Kubernetes Prow Robot 3fa2e74740
Merge pull request #80642 from humblec/automated-cherry-pick-of-#78222-upstream-release-1.15
Automated cherry pick of #78222: Fix nil pointer dereference in metrics value calculator.
2019-08-06 22:47:04 -07:00
Humble Chirammal 388a9e1db3 Fix nil pointer dereference in metrics value calculator.
The metrics structure passed to volume stat calculator
can contain real stats on subset of metrics fields. For example,
the metrics structure filled by a CSI driver can have
either INODES or BYTES filled, IOW it a valid return.
In such cases the volume stat calculator panic with below
trace:

0516 21:36:19.013143   14452 runtime.go:69] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:76
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:65
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:51
/usr/local/go/src/runtime/panic.go:522
/usr/local/go/src/runtime/panic.go:82
/usr/local/go/src/runtime/signal_unix.go:390
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/api/resource/quantity.go:697
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/api/resource/quantity.go:685
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/kubelet/server/stats/volume_stat_calculator.go:144
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/kubelet/server/stats/volume_stat_calculator.go:125
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/kubelet/server/stats/volume_stat_calculator.go:65
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:152
/home/hchiramm/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:153
/usr/local/go/src/runtime/asm_amd64.s:1337

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
2019-07-26 20:27:30 +05:30
Rong Gao f3b9c919db make node lease renew interval more heuristic 2019-07-19 11:38:53 +08:00
Odin Ugedal 820a717bce Fix cgroup hugetlb size prefix for kB
Mitigation of the issue fixed in master where hugetlb prefix for "KiB"
is "kB" in runc, but the correct is "KB"
See https://github.com/opencontainers/runc/pull/2065
and https://github.com/kubernetes/kubernetes/pull/78495
for more info.

---

The hugetlb cgroup control files (introduced here in 2012:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=abb8206cb0773)
use "KB" and not "kB"
(https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/mm/hugetlb_cgroup.c?h=v5.0#n349).

The behavior in the kernel has not changed since the introduction, and the current code using "kB" will therefore fail on devices with small amounts of ram (see #77169) running a kernel with config flag CONFIG_HUGETLBFS=y

As seen from the code in "mem_fmt" inside hugetlb_cgroup.c, only "KB",
"MB" and "GB" are used, so the others may be removed as well.

Here is a real world example of the files inside the
"/sys/kernel/mm/hugepages/" directory:

"hugepages-64kB"
"hugepages-2048kB"
"hugepages-32768kB"
"hugepages-1048576kB"
And the corresponding cgroup files:

"hugetlb.64KB._____"
"hugetlb.2MB._____"
"hugetlb.32MB._____"
"hugetlb.1GB._____"
2019-07-08 19:48:32 +02:00
Kubernetes Prow Robot 09a05896f5
Merge pull request #79482 from yujuhong/automated-cherry-pick-of-#79451-upstream-release-1.15
Automated cherry pick of #79451: kubelet: retry pod sandbox creation when containers were
2019-06-28 05:35:49 -07:00
Yu-Ju Hong 7d16db5819 kubelet: retry pod sandbox creation when containers were never created
If kubelet never gets past sandbox creation (i.e., never attempted to
create containers for a pod), it should retry the sandbox creation on
failure, regardless of the restart policy of the pod.
2019-06-27 10:22:21 -07:00
rafatio b8ed907eb1 Ignore cgroup pid support if related feature gates are disabled 2019-06-24 10:55:48 -03:00
David Ashpole 80ed28b15b disable kubelet local endpoints on windows 2019-06-04 14:07:10 -07:00
Kubernetes Prow Robot e0ae55059d
Merge pull request #78592 from tedyu/plugin-mgr
Use read lock for reconciler#getHandlers and clean up for the pluginmanager
2019-06-03 18:17:14 -07:00
Hemant Kumar 0f62e3fbe8 Make language of error msgs and func names consistent: ExpandVolumeInUse
change feature flag
Fix the e2e test for online and offline expansion
2019-06-03 12:26:56 -04:00
Kubernetes Prow Robot acb321e614
Merge pull request #78594 from benmoss/windows-kubelet-memory-leak
Fix memory leak from not closing hcs containers
2019-06-03 04:40:20 -07:00
Ben Moss 1fcad1b4ab Fix memory leak from not closing hcs container handles 2019-06-02 10:52:07 -04:00
Kubernetes Prow Robot 9ac58bae56
Merge pull request #78515 from klueska/upstream-socketmask-updates
Updates to the SocketMask abstraction for the TopologyManager
2019-06-01 09:50:16 -07:00
Kubernetes Prow Robot 46c74629cf
Merge pull request #78516 from klueska/upstream-topology-manager-interface-updates
Update the TopologyManager interfaces
2019-06-01 08:00:19 -07:00
Kubernetes Prow Robot 6b6bdc760a
Merge pull request #78504 from dashpole/deprecate_cadvisor_json
Add kubelet flag to disable cadvisor json apis, and mark it deprecrated
2019-06-01 04:44:55 -07:00
Kubernetes Prow Robot 162912e12a
Merge pull request #78496 from dashpole/dashpole_owners
Add dashpole to kubelet subdirectory owners files
2019-06-01 02:55:07 -07:00
Kubernetes Prow Robot 408735e9da
Merge pull request #77975 from logicalhan/process-metrics
add process start time metric to metric probes since they use counters
2019-05-31 20:45:01 -07:00
Kubernetes Prow Robot 89ae84d478
Merge pull request #75479 from pivotal-k8s/windows-portforward
Implement port forwarding for windows
2019-05-31 19:22:20 -07:00
Kubernetes Prow Robot fc005789c1
Merge pull request #77274 from RenaudWasTaken/kubeletpodresources-beta
Graduate 3rd party device monitoring plugins to beta!
2019-05-31 10:58:26 -07:00
Ted Yu ff83754a6b Use read lock for reconciler#getHandlers 2019-05-31 10:39:14 -07:00
Kubernetes Prow Robot fe37733a12
Merge pull request #73891 from taragu/plugin-manager
Add kubelet plugin manager
2019-05-31 07:12:29 -07:00
Ben Moss 202841dfe3 Implement port forwarding for windows
On Windows the only way to access the container's network interfaces is
by running another process in the pod from which we can use a
netcat-like program to proxy the TCP stream

Proposed wincat.exe can be found here: https://github.com/benmoss/wincat
2019-05-31 09:20:27 -04:00
Kubernetes Prow Robot f49fe2a750
Merge pull request #72787 from dashpole/cadvisor_prefix_whitelist
Only collect metrics for cgroups required by the summary API
2019-05-31 00:28:26 -07:00
Kubernetes Prow Robot cf76868b34
Merge pull request #66928 from RobertKrawitz/ephemeral-storage-quota-exp
Ephemeral storage monitoring via filesystem quotas
2019-05-30 20:44:26 -07:00
Tara Gu 5e18554442 Implement plugin manager - a controller that manages plugin registration/unregistration 2019-05-30 19:00:59 -04:00
Renaud Gaubert a03d2d4d4e Fix improper cleanup when creating a unix socket 2019-05-30 13:21:37 -07:00
David Ashpole 785d40923a add kubelet flag to disable cadvisor json apis, and mark it deprecrated 2019-05-30 10:39:45 -07:00
Kevin Klues 0a43d21c26 Add IsNarrowerThan() function to socketmask abstraction 2019-05-30 06:00:22 -07:00
Kevin Klues 617a1fa394 Update the TopologyManager interfaces
These updates are based on discussions had about the preferred semantics
of the TopologyManager and will be reflected in changes to an upcoming
PR that adds the actual TopologyManager implementation.
2019-05-30 05:52:11 -07:00
Kevin Klues cdb59d3c7a Fix incorrect names for tests in socketmask 2019-05-30 04:16:53 -07:00
nolancon 0244c0e658 remove dependency on implementation from policy preferred and strict
update build
2019-05-30 05:57:39 +01:00
nolancon ef9baf313d Update unit tests for TopologyHints - Topology Manager Policies 2019-05-30 05:44:01 +01:00
nolancon e82fa41fb2 More Intuitive TopologyHints - topology manager policies 2019-05-30 05:44:01 +01:00