k8s-merge-robot
9470bfd692
Merge pull request #28240 from Random-Liu/add-semver-back
...
Automatic merge from submit-queue
Kubelet: Add the docker semver back.
Fixes #28221 .
This PR:
1) Add the semver back https://github.com/kubernetes/kubernetes/pull/20020
2) Remove the code in https://github.com/kubernetes/kubernetes/pull/20827 , because docker 1.8 is not officially supported now, and we want to deprecate it. https://github.com/kubernetes/kubernetes/pull/27208
3) Add a test for docker version comparison.
XRef https://github.com/kubernetes/kubernetes/pull/28223
@yujuhong
/cc @ingvagabund
[]()
2016-06-30 23:20:56 -07:00
David McMahon
ef0c9f0c5b
Remove "All rights reserved" from all the headers.
2016-06-29 17:47:36 -07:00
Random Liu
7f6d9b3bc6
Add the semver back.
2016-06-29 14:35:12 -07:00
Dr. Stefan Schimanski
186c6b29c1
Use : as seccomp security option operator for Docker 1.10
2016-06-28 16:44:48 +02:00
k8s-merge-robot
6f8a0c61c1
Merge pull request #27208 from yujuhong/min_docker_version
...
Automatic merge from submit-queue
Bump minimum API version for docker to 1.21
The corresponding docker version is 1.9.x. Dropping support for docker 1.8.
/cc @kubernetes/sig-node
2016-06-24 17:24:19 -07:00
k8s-merge-robot
c4aa7ee0b2
Merge pull request #25024 from xiangpengzhao/fix_typos
...
Automatic merge from submit-queue
Fix typos in docker.go
Fix minor typos in variable name
2016-06-24 13:56:22 -07:00
Yu-Ju Hong
07b8c61274
Bump minimum API version for docker to 1.21
...
The corresponding docker version is 1.9.x. Dropping support for docker 1.8.
2016-06-23 10:21:54 -07:00
Dan Williams
a657d0587b
kubelet/kubenet: Fix getRunningPods() to support rkt pods
...
Don't assume there's an infra container.
2016-06-22 13:45:13 -05:00
Dan Williams
9865ac325c
kubelet/cni: make cni plugin runtime agnostic
...
Use the generic runtime method to get the netns path. Also
move reading the container IP address into cni (based off kubenet)
instead of having it in the Docker manager code. Both old and new
methods use nsenter and /sbin/ip and should be functionally
equivalent.
2016-06-22 11:36:10 -05:00
Tim St. Clair
f2f3caf744
Rename **/manager.go
2016-06-21 15:11:31 -07:00
k8s-merge-robot
ee35555cb6
Merge pull request #27570 from Random-Liu/add-runtime-request-timeout-flag
...
Automatic merge from submit-queue
Add runtime-request-timeout kubelet flag.
XRef #23563 .
Addresses https://github.com/kubernetes/kubernetes/issues/27388#issuecomment-226570083 .
Add a new kubelet flag `runtime-request-timeout`, and set to 2 minutes by default.
Now the flag only affects dockertools, rkt may also want to set request timeout according to the flag. @yifan-gu
This PR also removed the timeout for all long running operations to avoid issues like #27588 and #26122 .
@yujuhong @rrati
/cc @kubernetes/sig-node
[]()
2016-06-21 01:26:54 -07:00
k8s-merge-robot
7ee4189cf6
Merge pull request #27036 from sttts/sttts-secure-seccomp-path
...
Automatic merge from submit-queue
Filter seccomp profile path from malicious .. and /
Without this patch with `localhost/<some-releative-path>` as seccomp profile one can load any file on the host, e.g. `localhost/../../../../dev/mem` which is not healthy for the kubelet.
/cc @jfrazelle
Unit tests depend on https://github.com/kubernetes/kubernetes/pull/26710 .
2016-06-18 15:58:07 -07:00
Random-Liu
52ebd4ecf1
Add runtime-request-timeout kubelet flag.
2016-06-17 18:18:41 -07:00
k8s-merge-robot
04fd079d09
Merge pull request #27597 from dchen1107/kubectl
...
Automatic merge from submit-queue
No timeout for kubectl logs
Fix #27588
cc/ @smarterclayton
2016-06-17 17:48:15 -07:00
Dawn Chen
8f5cadeae9
No timeout for kubectl logs
2016-06-16 20:36:59 -07:00
Yu-Ju Hong
f279e36292
Don't remove all containers of deleted pods until sources are ready
...
Without this fix, kubelet may assume a pod from a not-ready source has already
been deleted, and GC all its dead containers.
2016-06-16 10:47:12 -07:00
Dr. Stefan Schimanski
3826d2598c
Move seccomp annotation validation into api/validation
2016-06-14 14:58:32 +02:00
Dr. Stefan Schimanski
04dc6dbf17
Add profile unit tests
2016-06-13 14:39:09 +02:00
Dr. Stefan Schimanski
6c54ceb0e4
Filter seccomp profile path from malicious .. and /
2016-06-13 14:39:09 +02:00
Xiangpeng Zhao
33039c2883
Fix typos in docker.go
2016-06-13 03:01:29 -04:00
k8s-merge-robot
5d6397e9ee
Merge pull request #27017 from yujuhong/rm_version
...
Automatic merge from submit-queue
Fix docker api version in kubelet
There are two variables `dockerv110APIVersion` and `dockerV110APIVersion` with
the same purpose, but different values. Remove the incorrect one and fix usage
in the file.
/cc @dchen1107 @Random-Liu
2016-06-12 19:31:06 -07:00
k8s-merge-robot
911e84ed1e
Merge pull request #26710 from sttts/sttts-fix-seccomp-annotations
...
Automatic merge from submit-queue
Move /seccomp/ into domain prefix in seccomp annotations
Fixes #26610 .
/cc @mdshuai @ncdc @jfrazelle
2016-06-11 07:03:50 -07:00
k8s-merge-robot
e54ebe5ebd
Merge pull request #27132 from freehan/kubenetmasq
...
Automatic merge from submit-queue
turn off cni masqurade and manage it in kubenet
fixes #27110
2016-06-09 20:44:13 -07:00
Minhan Xia
1276a91638
kubenet masqurade for outbound traffic
2016-06-09 18:43:34 -07:00
Paul Morie
0a0797a680
Reduce log spam in dockertools manager.go
2016-06-08 12:41:37 -04:00
Yu-Ju Hong
8866a894e4
Fix docker api version in kubelet
...
There are two variables `dockerv110APIVersion` and `dockerV110APIVersion` with
the same purpose, but different values. Remove the incorrect one and fix usage
in the file.
2016-06-07 17:51:36 -07:00
Dr. Stefan Schimanski
12346d5171
Fix seccomp prefix check
2016-06-06 14:08:17 +02:00
Dr. Stefan Schimanski
ad6bd78007
Move /seccomp/ into domain prefix in seccomp annotations
...
Double slashes are not allowed in annotation keys. Moreover, using the 63
characters of the name component in an annotation key will shorted the space
for the container name.
2016-06-06 14:08:17 +02:00
Random-Liu
49c8683c24
Add timeout for image pulling
2016-06-02 10:49:17 -07:00
k8s-merge-robot
77de942e08
Merge pull request #26451 from Random-Liu/cache_image_history
...
Automatic merge from submit-queue
Kubelet: Cache image history to eliminate the performance regression
Fix https://github.com/kubernetes/kubernetes/issues/25057 .
The image history operation takes almost 50% of cpu usage in kubelet performance test. We should cache image history instead of getting it from runtime everytime.
This PR cached image history in imageStatsProvider and added unit test.
@yujuhong @vishh
/cc @kubernetes/sig-node
Mark v1.3 because this is a relatively significant performance regression.
[]()
2016-05-29 20:49:01 -07:00
k8s-merge-robot
344f26ae69
Merge pull request #26145 from Random-Liu/image-pulling-progress
...
Automatic merge from submit-queue
Kubelet: Periodically reporting image pulling progress in log
Addresses https://github.com/kubernetes/kubernetes/issues/26075#issuecomment-221129896 and https://github.com/kubernetes/kubernetes/pull/26122#issuecomment-221128397 .
This PR changes kube_docker_client to log pulling progress every *10* seconds. We can't print all progress messages into the log, because there are too many. So I make it report newest progress every 10 seconds to reduce log spam.
If the image pulling is too slow or stuck, we'll see image pulling progress unchanged or changed little overtime.
The following is the result if I set the reporting interval to *1* second.
```
I0524 00:53:26.189086 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "17b6a9e179d7: Pulling fs layer "
I0524 00:53:27.189082 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "202e40f8bb3a: Download complete "
I0524 00:53:28.189160 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Downloading [=> ] 1.474 MB/48.35 MB"
I0524 00:53:29.189156 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Downloading [====> ] 3.931 MB/48.35 MB"
I0524 00:53:30.189089 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Downloading [=========> ] 8.847 MB/48.35 MB"
I0524 00:53:31.189089 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Downloading [==================> ] 18.19 MB/48.35 MB"
I0524 00:53:32.189076 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Downloading [=======================================> ] 38.34 MB/48.35 MB"
I0524 00:53:33.189106 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Extracting [=============> ] 12.78 MB/48.35 MB"
I0524 00:53:34.189067 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Extracting [==================================> ] 33.42 MB/48.35 MB"
I0524 00:53:35.189083 145099 kube_docker_client.go:252] Pulling image "ubuntu:latest": "487bffc61de6: Extracting [==================================================>] 48.35 MB/48.35 MB"
I0524 00:53:35.376667 145099 kube_docker_client.go:254] Finish pulling image "ubuntu:latest": "Status: Downloaded newer image for ubuntu:latest"
```
Ref image pulling related issue #19077 .
[]()
@yujuhong @dchen1107
/cc @kubernetes/sig-node
2016-05-28 13:34:28 -07:00
Random-Liu
52a3d8a19d
Add unit test for image history cache
2016-05-27 14:49:48 -07:00
Random-Liu
56bde2df9f
Cache image history
2016-05-27 14:49:48 -07:00
Alex Robinson
789b69758e
Merge pull request #25688 from sjpotter/rkt_annotations
...
kubelet: Move common labels out of dockertools package
2016-05-27 11:26:31 -07:00
Alex Mohr
5b1653ec39
Merge pull request #25681 from vishh/lifecycle-probe-logs
...
Log output of lifecycle hooks on failure
2016-05-26 12:37:02 -07:00
Alex Mohr
4357b8a0a6
Merge pull request #25324 from jfrazelle/add-seccomp
...
Add Seccomp to Annotations
2016-05-26 10:50:06 -07:00
Shaya Potter
9dd9f2ad65
move common lables used outside of containr runtime out of dockertools
...
moved labels and their Get functions to types
aliases kubernetes/types import to kubetypes to use kubelet/types as types
2016-05-25 23:10:19 -07:00
k8s-merge-robot
f4122477c2
Merge pull request #25712 from asalkeld/docker-logpath
...
Automatic merge from submit-queue
Use docker containerInfo.LogPath and not manually constructed path
## Pull Request Guidelines
Since the containerInfo has the LogPath in it, let's use that and
not manually construct the path ourselves. This also makes the code
less prone to breaking if docker change this path.
Fixes #23695
2016-05-25 17:57:59 -07:00
k8s-merge-robot
69b90028cf
Merge pull request #26086 from smarterclayton/init_ordering
...
Automatic merge from submit-queue
Ensure that init containers are preserved during pruning
Pods with multiple init containers were getting the wrong containers
pruned. Fix an error message and add a test.
Fixes #26131
2016-05-25 15:38:39 -07:00
Jess Frazelle
aa8c72adaa
seccomp: add annotations and test for docker runtime
...
Signed-off-by: Jess Frazelle <me@jessfraz.com>
2016-05-24 12:25:21 -07:00
Vishnu kannan
e7721ea8cf
Expose errors from libecycle hooks as events for the pod.
...
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-05-24 11:12:53 -07:00
Clayton Coleman
223542690a
Ensure that init containers are preserved during pruning
...
Pods with multiple init containers were getting the wrong containers
pruned. Fix an error message and add a test.
2016-05-24 14:05:55 -04:00
Random-Liu
151d0ab0c1
Periodically reporing image pulling progress in log
2016-05-24 09:58:36 -07:00
Yu-Ju Hong
77dba962db
docker: don't set timeout for image pulling requests
2016-05-23 16:17:49 -07:00
Angus Salkeld
2970f2220f
Use docker containerInfo.LogPath and not manually constructed path
...
Since the containerInfo has the LogPath in it, let's use that and
not manually construct the path ourselves. This also makes the code
less prone to breaking if docker change this path.
Fixes #23695
2016-05-23 10:25:37 +10:00
k8s-merge-robot
423a4154be
Merge pull request #25062 from dcbw/kubenet-rkt
...
Automatic merge from submit-queue
Hook rkt kubelet runtime up to network plugins
2016-05-21 00:45:19 -07:00
Vishnu kannan
f884180deb
Update kubelet to use per-pod QoS policy.
...
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-05-20 11:52:17 -07:00
k8s-merge-robot
4ea034c284
Merge pull request #25896 from yujuhong/inspect_error
...
Automatic merge from submit-queue
kubelet: Don't attempt to apply the oom score if container exited already
Containers could terminate before kubelet applies the oom score. This is normal
and the function should not error out.
This addresses #25844 partially.
/cc @smarterclayton @Random-Liu
2016-05-20 06:22:57 -07:00
Yu-Ju Hong
b57fbee557
check pid in oomscoreadj
2016-05-19 12:21:27 -07:00
Yu-Ju Hong
e3e1c7a6a1
kubelet: Don't attempt to apply the oom score if the container is not running
...
Containers could terminate before kubelet applies the oom score. This is normal
and the function should not error out.
2016-05-19 11:32:36 -07:00