Commit Graph

18990 Commits

Author SHA1 Message Date
Clayton Coleman
9136d49dc9 400 HTTP should not result in a stack trace printed 2015-10-09 14:33:41 -04:00
Clayton Coleman
554ce403e4 Prevent attach from being served by default via the proxy 2015-10-09 14:33:40 -04:00
Clayton Coleman
363b616908 Expose exec and logs via WebSockets
Not all clients and systems can support SPDY protocols. This commit adds
support for two new websocket protocols, one to handle streaming of pod
logs from a pod, and the other to allow exec to be tunneled over
websocket.

Browser support for chunked encoding is still poor, and web consoles
that wish to show pod logs may need to make compromises to display the
output. The /pods/<name>/log endpoint now supports websocket upgrade to
the 'binary.k8s.io' subprotocol, which sends chunks of logs as binary to
the client. Messages are written as logs are streamed from the container
daemon, so flushing should be unaffected.

Browser support for raw communication over SDPY is not possible, and
some languages lack libraries for it and HTTP/2. The Kubelet supports
upgrade to WebSocket instead of SPDY, and will multiplex STDOUT/IN/ERR
over websockets by prepending each binary message with a single byte
representing the channel (0 for IN, 1 for OUT, and 2 for ERR). Because
framing on WebSockets suffers from head-of-line blocking, clients and
other server code should ensure that no particular stream blocks. An
alternative subprotocol 'base64.channel.k8s.io' base64 encodes the body
and uses '0'-'9' to represent the channel for ease of use in browsers.
2015-10-09 14:33:40 -04:00
k8s-merge-robot
2f90f660c1 Merge pull request #11368 from hurf/ctl_convert
Auto commit by PR queue bot
2015-10-09 08:57:30 -07:00
k8s-merge-robot
45cca144cb Merge pull request #15167 from yujuhong/sources_seen
Auto commit by PR queue bot
2015-10-09 08:35:40 -07:00
k8s-merge-robot
44699f5852 Merge pull request #15238 from mpuncel/mpuncel/cleanup
Auto commit by PR queue bot
2015-10-09 08:12:17 -07:00
k8s-merge-robot
e8ae4892b6 Merge pull request #15317 from vishh/qos-update
Auto commit by PR queue bot
2015-10-09 07:50:34 -07:00
Dr. Stefan Schimanski
4f0cc08c9c Merge pull request #15367 from mesosphere/sttts-fix-mesos-slave-dind
MESOS: Use mesos-slave-dind docker image with overlay-over-overlay smoketest
2015-10-09 14:07:13 +01:00
Dr. Stefan Schimanski
11e592879a Use mesos-slave-dind docker image with overlay-over-overlay smoketest 2015-10-09 13:30:52 +01:00
Wojciech Tyczynski
2a62468fee Merge pull request #15364 from piosz/req-test
Enabled autoscaling (based on reservation) e2e tests
2015-10-09 12:28:34 +02:00
k8s-merge-robot
bf0622a2f8 Merge pull request #15136 from jijun2/update-1006
Auto commit by PR queue bot
2015-10-09 03:06:49 -07:00
Wojciech Tyczynski
cabe8d9394 Merge pull request #15363 from gmarek/fix-jenkins
Increase a number of minions in kubemark-scale cluster
2015-10-09 12:01:53 +02:00
k8s-merge-robot
b793c3edf1 Merge pull request #14700 from liggitt/kubelet_authz
Auto commit by PR queue bot
2015-10-09 03:01:43 -07:00
gmarek
2be5f3a92d Increase a number of minions in kubemark-scale cluster 2015-10-09 11:57:27 +02:00
Piotr Szczesniak
1f15c30825 Enabled autoscaling (based on reservation) e2e tests 2015-10-09 11:43:58 +02:00
k8s-merge-robot
a4ac5ef564 Merge pull request #14302 from timstclair/prometheus-update
Auto commit by PR queue bot
2015-10-09 02:35:09 -07:00
k8s-merge-robot
538cf72208 Merge pull request #15051 from feiskyer/kubelet/garbage-collection
Auto commit by PR queue bot
2015-10-09 02:11:47 -07:00
k8s-merge-robot
7b68ff5778 Merge pull request #15023 from mesosphere/jdef-fix14898-miniontestflake2
Auto commit by PR queue bot
2015-10-09 01:16:21 -07:00
k8s-merge-robot
388159590d Merge pull request #15014 from ncdc/gh14995-fix-wait-goroutine-leaks
Auto commit by PR queue bot
2015-10-09 00:51:46 -07:00
Wojciech Tyczynski
433c74b87d Merge pull request #15357 from gmarek/fix-jenkins
Remove publish green version from Kubemark runs
2015-10-09 09:41:43 +02:00
gmarek
62ee051c67 Remove publish green version from Kubemark runs 2015-10-09 09:35:07 +02:00
k8s-merge-robot
bdec6db9be Merge pull request #14988 from bprashanth/IngressE2E
Auto commit by PR queue bot
2015-10-09 00:26:14 -07:00
Jordan Liggitt
9d6b52881d Add authentication/authorization interfaces to kubelet, always include /metrics with /stats 2015-10-09 03:10:00 -04:00
k8s-merge-robot
0fb7c80edf Merge pull request #14888 from JanetKuo/kubectl-get-list
Auto commit by PR queue bot
2015-10-09 00:03:01 -07:00
k8s-merge-robot
1f764fcd3f Merge pull request #14726 from linzichang/validation-on-list
Auto commit by PR queue bot
2015-10-08 23:38:53 -07:00
k8s-merge-robot
52ce36eae8 Merge pull request #14455 from ixdy/jenkins-configs
Auto commit by PR queue bot
2015-10-08 22:34:59 -07:00
k8s-merge-robot
d9c56eed26 Merge pull request #15107 from caesarxuchao/fix-14384
Auto commit by PR queue bot
2015-10-08 21:40:52 -07:00
k8s-merge-robot
219294623e Merge pull request #14522 from lavalamp/3p-api-group
Auto commit by PR queue bot
2015-10-08 21:15:11 -07:00
k8s-merge-robot
fa8bb5f18e Merge pull request #15344 from bgrant0607/docfix2
Auto commit by PR queue bot
2015-10-08 21:10:10 -07:00
k8s-merge-robot
9305a98ffc Merge pull request #15205 from a-robinson/purge
Auto commit by PR queue bot
2015-10-08 20:40:26 -07:00
k8s-merge-robot
c0a5d0c81b Merge pull request #15340 from ihmccreery/versioning
Auto commit by PR queue bot
2015-10-08 20:38:30 -07:00
k8s-merge-robot
b30600f163 Merge pull request #15199 from ixdy/gitignore-gcloud-gsutil
Auto commit by PR queue bot
2015-10-08 20:20:41 -07:00
k8s-merge-robot
e4faa5c411 Merge pull request #15200 from yujuhong/move_types
Auto commit by PR queue bot
2015-10-08 19:50:27 -07:00
k8s-merge-robot
0655c9d8ad Merge pull request #15209 from ixdy/gce-cluster-init-timeout
Auto commit by PR queue bot
2015-10-08 19:17:13 -07:00
hurf
e1b88c6942 Integrate convertion tool to kubectl
Added 'convert' subcommand to kubectl to convert config files
between different API versions.
2015-10-09 10:15:30 +08:00
Brian Grant
50acaa2259 Strengthen wording about status behavior. 2015-10-09 02:13:28 +00:00
k8s-merge-robot
86fdc3f85c Merge pull request #15240 from mikedanese/job-fix-1
Auto commit by PR queue bot
2015-10-08 16:58:06 -07:00
Isaac Hollander McCreery
9024874e47 Proposed versioning changes 2015-10-08 16:57:05 -07:00
k8s-merge-robot
79b70df747 Merge pull request #15273 from nikhiljindal/deploymentAPI
Auto commit by PR queue bot
2015-10-08 16:28:53 -07:00
Vishnu kannan
955f896f28 Mark QoS as an experimental feature 2015-10-08 16:06:07 -07:00
feisky
fb04edea3a Replace rkt --grace-period and --expire-prepared with gcPolicy.MinAge 2015-10-09 06:57:10 +08:00
feisky
43a654ed7b Refacotor gcPolicy in contrib/mesos 2015-10-09 06:57:10 +08:00
feisky
d624c7de51 Pass the ContainerGCPolicy in Runtime.GarbageCollect 2015-10-09 06:57:10 +08:00
feisky
69867fb502 Refactor container gc tests 2015-10-09 06:57:09 +08:00
feisky
4c8a836260 Move original container gc to docker runtime 2015-10-09 06:57:09 +08:00
feisky
35cf8ab7d4 Use runtime instread of dockerclient in container gc 2015-10-09 06:54:38 +08:00
k8s-merge-robot
0c089dcf11 Merge pull request #15265 from andyzheng0831/trusty
Auto commit by PR queue bot
2015-10-08 14:51:10 -07:00
Yu-Ju Hong
098ab05997 kubelet: move common types to kubelet/types
This would faciliate tasks such as moving code in pkg/kubelet to sub packages.
2015-10-08 14:38:01 -07:00
k8s-merge-robot
27ff98c8f3 Merge pull request #15288 from roberthbailey/hyperkube-config
Auto commit by PR queue bot
2015-10-08 14:20:54 -07:00
Robert Bailey
f828c9a49c Merge pull request #15185 from yujuhong/fix_annotation
kubelet: fix mirror pod creation/deletion
2015-10-08 14:07:45 -07:00