Project: Kubernetes (Orchestration & Management / Scheduling & Orchestration)
File: CHANGELOG-1.7.md

<!-- BEGIN MUNGE: GENERATED_TOC --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <!-- END MUNGE: GENERATED_TOC --> <!-- NEW RELEASE NOTES ENTRY --> & filename | sha256 hash -- | -- | `428377630d711419e4c629b52899b44dd6f57d450b52b3d47c2304ccd24fa711` | `127091b5a480871cb74bf4c0c2560b8dbe72edacda48b8da4a4318fb2f9c3d72` filename | sha256 hash -- | -- | `87764b6b07949e5cfc6919d3511a70af32ef94dc2c1086562ee05045bb53fa36` | `adb08d1a93064f06f329570c2760d1bb83881be161e1e397697dd5bd8ebe6828` | `9c2ae578154367fe39d1b7e65f4643e605da7ebbe2e128b725d97fe1be84e26d` | `b22a222caa220d47f4834e1d60156f02698f66c8ae616438feb7a88e0275b233` | `604206f8773a69f52ffe8de33ff9681c9d52e7ec57e381ef2670cad6a59d4d4a` | `b37168ec6b72f9663447e65c8e065a83d9b27302326d12aa1a6c1df9a30b8e57` | `8ffc86c885910f48aae5ce5bbb6f6051923815887d1995ebc0a97d440b9a0a5e` | `22549987f6023d3882741e2b7d3ff460b817df59ff2f181aa08983cce64b3ca2` | `3781f431d560a4b995c8c090aec627a6e88972fdaf579640d897c5281bf8dc0c` | `983ba1c40fd66c45c9e02d3c0176f1c11acada52da12402c02b9c401b78fb8c0` filename | sha256 hash -- | -- | `20dae7b2527f8a4f6fcde35900c2602c7394db69ed62d41bfc10dcba1da86032` | `318cf14e94a45e2db7559ee84922425b278b9c2c9806ee90a685321fb1af3526` | `c867b7a391b124f87d4c1f98ef2b040651c272306df9e1a4c57b9914fc90e68c` | `ba6286d15ec41f9fb22b2f658d5ee035f0202b978ad0cd84fa16898bc9cd0d02` | `4afcdbe4c0b4b66e43cb3491b00451da8603762d6e642e2d2f98aad9311f80cc` filename | sha256 hash -- | -- | `7a3f4bea9f0bb3ade3303143d13e165336211f9a50242cc28afe69569b2df347` | `904e8a8a0e887528847f6af009ccdc29b9cc1cbd1a2bd2a6092e3ad57d9e524f` | `87e768d59fd71a3a558ea5775bedec1f74f983af9a568ccec52f9394431db547` | `cece0dddbe6cac79ccc5c490d3132a85f72a4da6daf3c88202ad864dff5c98aa` | `7dbe72df9c1443b38f3d1ca303aef45ae0a34af0b72afb5194df2edb66f88d22` | `e6a0d39b6efeef76ed69bc5a2ae1dc919b95b9424f2d527aa37a6a7ecc77197e` ACTION REQUIRED: In-place node upgrades to this release from versions 1.7.14, 1.8.9, and 1.9.4 are not supported if using subpath volumes with PVCs. Such pods should be drained from the node first. (, ) , ) Use GCE metadata proxy v0.1.4-r1 to pick up security fixes. (, ) Fixes storage e2e test failures in GKE regional clusters. (, ) Update Cluster Autoscaler version to 0.6.4 to fix security vulnerabilities (, ) & filename | sha256 hash -- | -- | `ca5b60037a9cd0551214c6dd5cf4b46c854829189bd9bb9b99155ae850745586` | `2206b01bee160dc6efa9ec25a6bfda6e4e943dd4318681b0d67af2da3c3c1bda` filename | sha256 hash -- | -- | `6d66b040cb00f2b781ccfba59aa1d08676966982fafe39db3a99ddeaa69cd772` | `48a97b11ffa156fe9a5f751dd6a6a1c9a031a2394080f543571ab3fb97d5ef60` | `598d9580a9b6d817781cbbb287da40760e6721240f10922f333568dc44ab5f4d` | `54b247b80e049936dcb556392cd8074664152a162646636ad85b01787762de69` | `b23d7585afead0e26c1b34f8fc9e44be517a31ebb91ce0185a68a0dc01a54411` | `2848109058830128c6b1eef9da2555e104220f981049c170ceac5b77db627b92` | `679f06926746a2ef17e547d849b82c737d9604d8bf45eeae4a0b9ac7f6080157` | `e1f0ec3d033fb54afa584217bde2015945c81c22e29d1eccfbf612749d1ac692` | `34410fcc4757c4975b8175ad90ca4acce6a27a16e32abca256d320ecabcf4c57` | `c26279e19a17a65d1daedd62b9aa43ba56313af751fc19808e2a237c57ae79e3` filename | sha256 hash -- | -- | `c94eec94c67ce2ef3ceafc89dedef97bf00e932b93a4713d9186a9aac69fbb40` | `400e406749a3f02b14c9980fed4bb6769ecbce4f062bfd7ea13b78d5dad88cb9` | `e24aa2a813f2e63664f901e0a9502153afbfdc4921e08e896856c1359003e145` | `35388851d9e7da54a58337f4f4693fd5311e9a7a41600312b94f8d6f5faa995a` | `adbea21977356c7ddea625a6f7648ca33e89f3aedb22246a5e95eca236404100` filename | sha256 hash -- | -- | `f850b9befd32fb5a5a21d3f4e1b4620cbe6c577b0cbf29d1ce71a0665e9e5f7a` | `577f8b20826ffea768484d3b7f0963dae635c9ea153ac0837d69b1ec46089cc7` | `d1556b6232b53d5f2aba7cbb0d99eb452c4a5e8f6ad318d3454761b2eb57fdef` | `b741eaf80a482a22151cab3e2c214f5cce50b913d9f3c366f997123f8cb3abbb` | `8436235aad6a326b4fa85c1961ffa14b5938f0888bcf1611e7504815d452e9bc` | `9ab276469b0c17f6cf7a982408ba16bea64156ee8828378f20f7640cac84202f` fixed foreground deletion of podtemplates (, ) fix the error prone account creation method of blob disk (, ) Get parent dir via canonical absolute path when trying to judge mount-point (, ) Fix a regression that prevented using `subPath` volume mounts with secret, configMap, projected, and downwardAPI volumes (, ) & filename | sha256 hash -- | -- | `efd282ca78274dcacd9d3d66a89c375884d3cc3c72a56e86129eda3bef60b796` | `aeb8ed1487eba63d257eccff91e17507b8c527942dbb2e7618a2367d34803dd1` filename | sha256 hash -- | -- | `1e4588561ca58cbe7bdf6b494811df92d7275684c581268d033f272e9fe2701b` | `8e2b71891a7d94757fef50b8eea02f8e8a971f61845dbe98f6d26cbfd863ac87` | `4ef4c20a1ac88b36079c216c9fbf82ee1d2f692171ecdddad515b2805e8a6b71` | `061f36993ec5b9905cf9841f82c90a072645c62ba612455ee8cf4aa3b2ffccaa` | `1b20eb408c89a9aa8da854401e732d4c13e0632daa669c2dd439ad78625325a9` | `35f94976697f91b3aa6ca7fdd5cdcf20fdccf1d977dd2194b73d6ce29a8ac7ff` | `6acb176bc974d6b52b58f2a95681cd37f8b9d52618e982ad9128d1f25cbe6f31` | `0ea692924a1844b9855b2815a85a709c210afd6576e048f1c4c4dcb66aaaabe7` | `98d1db5f5d5bb4cc47c9cadbd4edccb8a14cfdf6bf5c0aed8dfea10fbce6881b` | `bde10a42a3f12f1268fd69aa460dfcd09f21834a63fb9875cb5a56c03725dc85` filename | sha256 hash -- | -- | `bb9b32a8d2dac9d06d7ceecd35e2077a20b7cdc76c8fcf076ef20e8e9563e0d7` | `deb2c22539d2336bef111db97272d9a4a4eb80709112d80f68ffd65abd054541` | `c460581c288d8be3150a5fb3062c092f4ca78cfe0bad4df23a3ac4e12b9b4c23` | `dfc0756d584c6227647aab815193d65396b675585ffc3b464c4d287613d3af08` | `3703fb1fb32162f5d69718bd50b70d73a218132d862339a78faf224ca8e88566` filename | sha256 hash -- | -- | `c46271ba722b72edaefd81ca8a5d06d58ac544db17f39d74e7d7d2922e3656de` | `aff6b7f96ddd32c4920ab4fb66995b933fae2f48c43a09d48db89f82189589bf` | `b3632e4522cbaf14bcc854a2fdf4740b9310408e37012d70d755d4936351ce9b` | `c3d798ce3a2121b8250194a5a34f1167288b0c4bae5ee7cf7b6fc9ede7a80cb6` | `49063551274b5c6d09a96d7c7394b189d2dfd7e578daefc2af2ad81ebbff6244` | `7f36a84bf7563d762046cda5fd801614fecd12a4724a9e9002011346b1b7130d` Fixes CVE-2017-1002101 - See https://issue.k8s.io/60813 for details (, ) fix CreateVolume func: use search mode instead (, ) Automated cherry pick of : update json-patch to fix nil value issue when creating mergepatch (, ) fix the create azure file pvc failure if there is no storage account in current resource group (, ) Changes secret, configMap, downwardAPI and projected volumes to mount read-only, instead of allowing applications to write data and then reverting it automatically. Until version 1.11, setting the feature gate ReadOnlyAPIDataVolumes=false will preserve the old

(, ) fix device name change issue for azure disk (, ) fix race condition issue when detaching azure disk (, ) & filename | sha256 hash -- | -- | `4a488d14a4dd04816dadf159cfc6e628083fa055cf14ef8b99fa925c5a8bc636` | `7db8881d916e2d38967586157e2e4417afbaa6e1903804cfdfa03762372cc5a4` filename | sha256 hash -- | -- | `6e5a589646b4c7972a932e4ff3b0a097118ae5941f4617ec23edf3b6d1523dc9` | `09a35dff24902e74a5abea14e5ca130ccd44fe4e0625e775ba2f9be04d2ad1ba` | `6309f03cb9b8b35d281a4689282ec95c18936b02335bd4147521c4815f78fa95` | `3088a27892cce68ceb90ceb1b9df34c23f42f4d288688da5e45bf0d6581bd4d8` | `f67fc382da3c2c68e9c5a1310fa7e16001a5cc4e3b48f29dd1b16566cf54e7ed` | `ff08a729a43062b36f480f366132afd705cb9466d4e465b8f6c494a361c35cf3` | `dd043c60a4aaa354db9db0c4f226f8e58c29a80b73d08b72e22548080c8075ad` | `557b37b782dc2be4d8002de50dea99c77ffbfd6deb1a710be83fee8c98fa2b11` | `b322fdc9b94f84958d735b668ad9745a94ca7e98d7db0e59f5a6a0a1877b3835` | `d96c69c104eb02c86156a64ba86180a8e56ccb98a7c6146f0595681444c3b876` filename | sha256 hash -- | -- | `6ff3c12ed0b2e296c5266402fe75d464db85bbfea74e9db5c21ad55f92928328` | `69105a64f55a674e8af07f2725edb7e278797e2e08caa0e2f2dfbd71d70d0bc9` | `a0a3d512fa98d9958dc4835565be4c4af1e628217ca2ce4000aee2acbc9b1d1f` | `5800ea095732fa23b6e10efc24251e1f9a23fab7933b19be9bbde725cc65cf96` | `cf93f8a6a4afd81a1fda8a02cd116ffabffd2afcae1728a43e737261f095c0a8` filename | sha256 hash -- | -- | `8ab198eda2d3e7727b15a9b3d46cfb00f93f413179b27ea4fcf27b02d4d41e03` | `499e131612c7eb3d0dbcb93e3e3bde467b10443aa52035ffe87fb1011eff6fd3` | `687d27a6819866b4520035a53ff929cfd1480fba13b09193c22383845c37de7d` | `12241e36ad117f775018d97ab382781cd2a21f079fa9726525fe17b65f00b148` | `d3eb1a09aa83ded70c1320b245ce8ebbeaeaaee9875c00746770c9dea1a6a620` | `d1b523539c993a626eb66da68f6ce7e9cdb8920fa1fa3dfd5bc46ce3b1fcef54` Bump Cluster Autoscaler to 0.6.3 version (, ) Fix a broken configuration of prometheus-to-sd for fluentd and event-exporter. (, ) Updates Calico version to v2.6.7 (Fixed a bug where Felix would crash when parsing a NetworkPolicy with a named port. See https://github.com/projectcalico/calico/releases/tag/v2.6.7) (, ) Prevent kubelet from getting wedged if initialization of modules returns an error. (, ) Access to externally managed IP addresses via the kube-apiserver service proxy subresource is no longer allowed by default. This can be re-enabled via the `ServiceProxyAllowExternalIPs` feature gate, but will be disallowed completely in 1.11 (, ) Add /bin/mkfifo symlink to bazel build for busybox, so that CI builds have /bin/tee (, ) Update Calico version to v2.6.6 (, ) Detach and clear bad disk URI (, ) Correctly handle transient connection reset errors on GET requests from client library. (, ) Fixes an issue where the resourceVersion of an object in a DELETE watch event was not the resourceVersion of the delete itself, but of the last update to the object. This could disrupt the ability of clients clients to re-establish watches properly. (, ) Fix a bug affecting nested data volumes such as secret, configmap, etc. (, ) fix device name change issue for azure disk: add remount logic (, ) falls back to parse Docker runtime version as generic if not semver (, ) fix azure disk not available issue when device name changed (, ) fix incorrect error info when creating an azure file PVC failed (, ) remove time waiting after create storage account (save 25s) (, ) Allow kubernetes components to react to SIGTERM signal and shutdown gracefully. (, ) Fix scheduler cache panic when updating pod conditions. (, ) Set route_localnet on nodes & masters in GCE (, ) Configurable liveness probe initial delays for etcd and kube-apiserver in GCE (, ) enable flexvolume on Windows node (, ) & filename | sha256 hash -- | -- | `749f811fb77daca197ecce2eacfea13f28e9fa69748d1b9fa7521850a5e77b93` | `86804d5a20a929429f1a8ed4aecba78d391a0dbaee7ffca914724b37e56eeebe` filename | sha256 hash -- | -- | `7fa3e25fa63a31955de12f1cfa67bb94bcc09ccd3e90e5c5ad090b2ea9d90f94` | `107fa0f038b3530f57a6b04512262cbde04c888b771a1b931c6ff0a98adc1bc9` | `22827bee712441a57dfa2c6d87182128c82a0f0ded34970910d1aebdb968d4db` | `01e87c03e4c928a105ac64618a8923d9d5afa321f9ce2c4d739dad5aa564da72` | `5d44328b0f2070885102fd15e9bb142d53b8b0c431cc5bfc5018fe07642c0380` | `30986808b540706a88855e87bd997103b506635dcc62b02e34e6d6ac507301ef` | `d577a244e0f09f47d926fbcbd097e149a53488406952089225545f591f2c1945` | `2f5eab8cb47eb467727649ef2683abe72232f9b6f481384244c535507d15a3d7` | `e0c060c5fa1fa61ff6477485fb40329d57e6dd20cc6a1bbc50a5f98f54f61d1a` | `bc824cf320dc94a96998665fad5925fb1b6c66569aa9bb34b12e7dfa7d437c73` filename | sha256 hash -- | -- | `2bf0fee82996eaae55547852c5082ecbc2389356b4c929294ed3bc198f80ec33` | `b7b193a53650bac279fed535fa6e5a0cb4cff6376731ef4ca3a383af97b94486` | `ecee8f65c62f4a79c423b585bf0f78e3c64ed4bb1afc7a87f0ac6dfcfb262908` | `eb9058d726fd48eb6797e99ba2d9353ab2bae4dec21836deaafb2ded0b412acc` | `b6eb522fb1aac7ea82ae2d04b456e4e69740ce40dd48eb205c5d071f4aa49d76` filename | sha256 hash -- | -- | `1ab49460eb34ebab60a9109479e2f43194c763ae24a1922889e301d8c1b0644e` | `16bf9e50d74d8b66e791ee9d23498e7b4a6e49f499df02f84baaf277128da9c2` | `c64fe4901f94076f6df2d464e13799f6399f68bc439ad966357ea3790e73a22e` | `4c641014245741fd0835e430c6cc61bae0c1f30526ec07313343d59eee462a01` | `9262f3821d02ac6a6d3d5fe51fc56cb264e2bf1adaa4b63b8b87612f1e01411d` | `266b57c417190621ee9583fa556336dfe447ce8847f8be64d383fa48a81b22e2` fix azure disk storage account init issue (, ) Fixes a bug where if an error was returned that was not an `autorest.DetailedError` we would return `"not found", nil` which caused nodes to go to `NotReady` state. (, ) Retry 'connection refused' errors when setting up clusters on GCE. (, ) Retry 'connection refused' errors when setting up clusters on GCE. (, ) Retry 'connection refused' errors when setting up clusters on GCE. (, ) Fix a problem of not respecting TerminationGracePeriodSeconds of the Pods created by DaemonSet

(, ) BUG FIX: Check both name and ports for azure health probes (, ) Provides compatibility of fields SizeLimit in types.EmptyDirVolumeSource since v1.7.8 (, ) Fixes issue where masquerade rules are flushed in GCE k8s clusters. (, ) kubelet: fix bug where `runAsUser: MustRunAsNonRoot` strategy didn't reject a pod with a non-numeric `USER`. (, ) Fix a bug in GCE multizonal clusters where PersistentVolumes were sometimes created in zones without nodes. (, ) Fix validation of NetworkPolicy (, ) add GRS, RAGRS storage account type support for azure disk (, ) Fixes server name verification of aggregated API servers and webhook admission endpoints (, ) Fix a typo in prometheus-to-sd configuration, that drops some stackdriver metrics. (, ) Update jquery and bootstrap dependencies (, ) & filename | sha256 hash -- | -- | `0b4c9247784851a6681adf7ed068be75f346179035cdab840d11d4e6dc274aa1` | `380a7ca5b57dba2c45b64f48c48d1035f191b15687c724d1173a8367097c3451` filename | sha256 hash -- | -- | `6bd9ecc484da25e1d09b8de7fe2ec411e989e56c9456d20bb01ad10823b54dfa` | `bf723c41ae7599a5ba2dbf8fe62aa19dadb91d243ff248d56a41fa7de9db8699` | `9ce79fe18a725e1d723c9bb4cefa95d90e8e05276bcc66fb9b809dc7767a939c` | `c3c2af3ad16257853e8a2594779168002d20c7259b9ad6beb6f5f7a57585220e` | `a525d204a4aa45481cd858cadee8d06bc969c81a902f51a6d31a1ab1ed8a9278` | `d910e54cdc5e9240a3f1c8f7cf32f28b442d740e8cc7db29742f40bb33e331b8` | `eeeee6f6a763348226cc8ef112e83526b09834365fce02a6595b085f25289e9e` | `a6d4581330dfd6f08603674e74016631687d86b9dcca2a8c9d4dacb668d4dc30` | `6ccf7e4b0321d0dc7befd55d278966de921ea4303043cec6abf4ce13348184db` | `233afcd0b0d4bfdc0190b00570aed7f1ed112da511c637fbd64565670f873829` filename | sha256 hash -- | -- | `80a1ad525e92e5d8f9e835c88cfa3e3f5244c287de0cb4cbf98a2496e78fb83d` | `3f884b85b60b10209b8b7a5f2f735dfdfeb0afa9380170a1de82a09f7e347603` | `3ae170d0ce2b781e7ed41941d568c457c7888b0b15a44b7853713e63f5ff9cc1` | `f19ba4496dbbcb1fae00ce40164ae8de8b35aa871a4f6a7c24e20a9dd6ef7a1f` | `3da441a0b7acd2f59fdb3232080d49df29c684aa2260b7010ec37a0730d3e82b` filename | sha256 hash -- | -- | `8ab11a1b7c0ed298d89fe6f1ed9196046f8ac8d5eaecf3803890cefd92deb656` | `435c81717e1bf4968db1ec916fe24bd5c4cfedaa339ae7890374f06ce49fa7e6` | `3a978350045c04bbeeb936cac2aabe6a92040d66ed14f0f30fd44ed03cf9fe0f` | `82fc341fc4ee9213020894bcf1bd6d34c226f03554507915bdfd379fffd1b608` | `e91e97533fab0b759ace3ad0fb7a3ff128cdc38221d55c8a9893bfe056a0ea8f` | `0ebb1aafaa8af8581580d9425705a3535555d65f960eba2c16dfee90080d53e1` Bugfix: master startup script on GCP no longer fails randomly due to concurrent iptables invocations. (, ) Fix bug in mounting volumes with GlusterFS plugin (, ) Add /bin/tee symlink to bazel build for busybox, so that CI builds have /bin/tee (, ) Reduce log noise produced by prometheus-to-sd, by bumping it to version 0.2.2. (, ) Fix session affinity issue with external load balancer traffic when ExternalTrafficPolicy=Local. (, ) Add masquerading rules by default to GCE/GKE (, ) Azure cloudprovider: Fix controller manager crash issue on a manually created k8s cluster. (, ) Fix a bug where soft eviction would not trigger when the threshold was crossed (, ) Addon manager supports HA masters. (, ) Fixed 'Schedulercache is corrupted' error in kube-scheduler (, ) Fix hyperkube kubelet --experimental-dockershim (, ) fix azure pv crash due to volumeSource.ReadOnly value nil (, ) GCE: provide an option to disable docker's live-restore on COS/ubuntu (, ) Fix overlay2 container disk metrics for Docker (, ) & filename | sha256 hash -- | -- | `a4a4e63576f25cfc3b1f5be2a74c992f42caca75adace41db1edf4d692c478c5` | `0592c01139e1d056fede2eaca1c957d2dfd8c907939e2e20846a819ede07c7ad` filename | sha256 hash -- | -- | `2b55ee1675ead0825a866653c609354eaedb3ef9254bc1625c1b9fada35070b5` | `b63a89d0ac4452c5f05a3836962809a80fb1a8a97a2d42d67fcbb587d608acca` | `3d3d5721469adcf6eac9b581c2bed2c7d16b9994ae6f367a24f9b89380bfa864` | `5c9bbfe045ecc4725a258d6b854ef799f841f62e02fbee5e8fdc6918c86f282e` | `c835369962b05aa22b9304a49050986242a23a56a1b0aa5162fc77dd5202ad78` | `3c67b7088803bd2de4ecc933c70e29e1cf67aff98bc5bd6b6a8bc06df94248a1` | `eecb107511eadd50f2757cac63ec09dd103ffcd5e03b6d6d9b8a91e45a8d6710` | `711941d5eb230e483c1fba7337d4175fc9e390469f0870dc2cc9e7bafc39058e` | `3ba41679dd6d7c3925e24036b583b061ae706dab65b540818aa533fc3a658aeb` | `c1e10d051de9ad569d32f66b6df238c111fac153299a8bb3b76cf7bf6787ed68` filename | sha256 hash -- | -- | `636cfbe99af340e7d3c067253698c1e531f22a37035f41c535e27f4cde9b74bf` | `16a8a2b61b0e10da3950feb1226849f3c73990414f350121ccecccf625b943ff` | `5719656a79f1f28c9b100e2dc863144e8d1e9b8bcc11e2f42387544ca4d8c02f` | `a5997050ce825e48aae5604b348f68d9ef2fec42db26ee1e8eebc48a795fcbfd` | `6834c4a3c81484c835221bc17bb0df76c153bdabefc7b6fd6b26969df5f34d6f` filename | sha256 hash -- | -- | `2946cd7f7b2f6be9bd5c416fe8048ea2371f2aad60c974d154a8a9078ccf6e2b` | `fad120efc9474d18ea8e45addb2291c9a3a1649da05722889bc087fe1e0a8e06` | `a8c339b7308738c6b7dd021c294eeffee28c1fc7c3e4619779bc8f9f61af09ad` | `360fc062e935313020b98cc8e04ce3cf26401c046ab96783d404da598e54baa8` | `82808a27b89638ea77816b05629a2dbcb3a22da7b140f834c813980260f6cc7c` | `420d525a25d28059aa4e938d8b8043242d7ebdf1e4ad9ae27e7260064fec4b51` Fix for service controller so that it won't retry on doNotRetry service update failure. (, ) , ) fix azure disk mount failure on coreos and some other distros (, ) Update busybox image link to gcr.io for kube-proxy. (, ) Restores the ability to apply network policy objects against the

API (, ) Allow for configuring etcd hostname in the manifest (, ) fix a bug where disk pressure could trigger prematurely when using overlay2 (, ) & filename | sha256 hash -- | -- | `8c7c16c137c421cfe27311aba0fea49411ed725d3d41938706474c328647afcc` | `eb2d967731d20b2f42787400fd9114ebd40c2722f3afd7ebb232324d2e66815e` filename | sha256 hash -- | -- | `930e24595a8cf87f65d0cbee6f033f8c441a64da86cdc22ad9d31cd5e0496928` | `59c10f48351347821216d1cb9726db0b31868cd5e059814a5154dfdeb36548e1` | `3a7e20a3d45eab69bd8a6c9572ecd98f50499b1880882c0e78c8cdd726046802` | `ac530a89b701669df889c7d5e34c7c5ba0b1c231e45fd9a1ff441d807d0fba8f` | `cdad0b14762b01aac8820e41cb89b850b1dc8d539ac892ca9f718d9e00e8505e` | `11c1bb76f2fc7fa9038d1d8687df857a231bd8a44b00d3f3bfef277b44e1c604` | `e7ed462fb6d86b1205ca9c4701b521d80b9c614fb98ca3a75579d18835303f7f` | `7aff3b2d0540c3efd53d383dc87d95b62b4203933bd154f66e167fffa5dd0d72` | `45f64fae0368f80bff7f11fafcce4ccc5c79876cb496481fbcdb35fd5aa85a49` | `f7c34d11b35424fe96e1477a9347618169b911d4ecc57f00945f63d5cef53968` filename | sha256 hash -- | -- | `9b94e2b1c13dd3304aa36d0800f88a86d1c335a2b56de8a69d67f50c6f08d0ad` | `2c5cb85515137f58ddc475963cd42cd69a881b2269724e0c5237b365644974db` | `e62d8e234bc31d8dd4c88b28261445f4bc00e9e19795c57f7e72da91c037b6cd` | `b59c47ff865c4f21da816500d1013e5bab71bcb2ed214ceb022395eb6d729634` | `2c057b4dcfd40457fb5ee7d692239b702b61c17a9cc095ecd2a65ac553e4d2d7` filename | sha256 hash -- | -- | `e92e3deb34ce06b11b667027ddd9753f8c3149996320bb9dd3555d758775e60d` | `96bf63c7ba4a322ec21b22c3fa3f37c713aa846bdde311bc7a52df8abc7ef291` | `4274d183d002c57cf6fff21ba71cdb69121f520ae77c913013adb92f7efee2a6` | `8c9a7ef4141dc59be1b613b461ca8e16612c5d36ca9cd1b9fbb92f35f02e63f1` | `14314c3c958bf4b966bc6960495271412019973834e9ca427bcedb1bd51c787f` | `a20e882b046f95ebb6c94f87aee99b27d43422ea5e09b48fa67aa4926b2edbfe` Support German cloud for azure disk mount feature (, ) BugFix: Exited containers are not Garbage Collected by the kubelet while the pod is running (, ) Address a bug which allowed the horizontal pod autoscaler to allocate `desiredReplicas` > `maxReplicas` in certain instances. (, ) Use separate client for leader election in scheduler to avoid starving leader election by regular scheduler operations. (, ) fix azure disk mounter issue (, ) GCE: Fix issue deleting internal load balancers when the firewall resource may not exist. (, ) Fix compilation of k8s.io/apiextensions-apiserver (, ) & filename | sha256 hash -- | -- | `219bbdd3b36949004432230629f14caf6e36839537bac54d75c02ca0bc91af73` | `7d70756b49029921a4609db0748be279b9473cbb24319d45813f0f018248de67` filename | sha256 hash -- | -- | `4d3d683fd1520a2f3e229cac7f823c63a2630b831874cbd3b4c130fea6ce86cf` | `6c2d1d6de6d78823e4a4d66f02f780204214ed03aab89766cc4526b97eb56062` | `318b0f1053d666b296be37a9ca264b31311cfd700f213bbff87a9010c786ef4b` | `90d64d3642b1fd25d19f369803fee4b84bb53baa128f71c30ed67c9c4b9081aa` | `b8eb3ae3598ccaf9cfd637110b8b6cb5fa324f772dc188b12bb1ca18cf3250e7` | `200cbc7076740781bb5a95ffbb2040a7b6c751d2c050f040c293adf0c41f5c4a` | `e9033569028313d339cc2290447fcd96987c5ac56f8666063f1f147a71e76746` | `5a6f597d73d43f34c40664940a79e096a2e3c645c6baf72bf0e8c60b723a6799` | `306388adaf891b2636f8d74c4b473d3f67245daff480503a07ed8e92c9bf6127` | `42e4bebbdafd6274ac816ef4d560011721b100a4c5caf54324193653779ad377` filename | sha256 hash -- | -- | `80507ed2b515ab1762d3982b0a8ae18e78f1aeb7abd25e03b8777d66db1accfe` | `e4401984dd3951985e390296bfca2383b78f7157519c9fa75ff56ee5a8654f93` | `4a515461dd9e10e3fac848bdb2e78d115ac154c10a2052a2489d34eb4a106bdb` | `3c04ef5b83898aec1db99b4eea11b69763399e9787d1fc1df292e372537af480` | `139c4292b88a076f576766d28cc2f2d1f3cc5805eedd8926e0b676f639628ffe` filename | sha256 hash -- | -- | `d485ba3ef78a5450f2c1f826a811a0812244fee469e583e8c99882f1d4a6c310` | `3914eb9963347e2800ad1f821e61dd863f83bbffaf9a76d3f873c5e48c5163c8` | `cf90a98a505908e5a92de0720341f43d5a5c938467b3b161c1e11ca76f8216fa` | `1f57f27cdd9a0ba6be5298a6b28c5aea5c53197cff65fddb02ff051bda1acc6e` | `f6ff6604e758643cc6a6710eab98d968ede12b255b0c9d66e5160c88a263ccad` | `31babad05d172c11a08e8433fd4d19cc273ee8a18a885f74ebdcda6f02a769ad` Ignore pods marked for deletion that exceed their grace period in ResourceQuota (, ) kubelet to master communication when doing node status updates now has a timeout to prevent indefinite hangs (, ) Bumped Heapster version to 1.4.3 - more details https://github.com/kubernetes/heapster/releases/tag/v1.4.3 (, ) Delete the federation namespace from control plane instead of individual objects (, ) Bugfix: OpenAPI models may not get group-version-kind extension if kubernetes is vendored in another project (e.g. minikube). Kubectl 1.8 needs this extension to work with those projects. (, ) Fix for Nodes in vSphere lacking an InternalIP. () (, ) , ) Fixes an issue with RBAC reconciliation that could cause duplicated subjects in some bootstrapped rolebindings on each restart of the API server. (, ) Restores redirect behavior for proxy subresources (, ) Fix panic in ControllerManager on GCE when it has a problem with creating external loadbalancer healthcheck (, ) custom resources that use unconventional pluralization now work properly with kubectl and garbage collection (, ) When performing a GET then PUT, the kube-apiserver must write the canonical representation of the object to etcd if the current value does not match. That allows external agents to migrate content in etcd from one API version to another, across different storage types, or across varying encryption levels. This fixes a bug introduced in 1.5 where we unintentionally stopped writing the newest data. (, ) & filename | sha256 hash -- | -- | `1fbf1672931464c7b66b93298a6623c97727d9359e5409e7e139a7fbec486591` | `572eda617bdfc4456a5d370a4616bea5684ff8e999faf4677f4665f181961d86` filename | sha256 hash -- | -- | `661700a452f9ca1c91530e9d0ac1ef7552ae75cfaa86eaa99021b0f30300acd5` | `eceadcbb092f8bde9d09a1a170aa1ae2af5c07f399995750915a53f0ebbb9f45` | `2856189ab86b440439bf1a3eab984fa24a1e2280c0741422940c5f06fe66e49e` | `c314a175fe64c7874d0381037d4ffa8bbfdb729af52f8081a9530771203b3852` | `5ad395eff828384feec88f624624fe4da822def6e85a540136bbc1968c5f4b6c` | `4636e3f5d1084a31c5abbffe775d241f75bb62d42624b87a7bb85e01f4bdd558` | `08943b8745d463c82c29edaf8adfbb22d5409a57a1d88cbe3d08f584bcd36582` | `71efa60865c2bbc7024e60f4437404d68417e7855586896ce15856f94972d4e4` | `1af19fcb54371732839cf658cb62d6092aef335b234c735a13119b88b667893d` | `887db68565adac992e0cb2989058b958b60ce4e93704c4286a013277d5e545c5` filename | sha256 hash -- | -- | `674d73c536e0fccd0c8a773d53c94c27257a63b3a91e36be7b045d6d4a43bd8a` | `945b7e8d632e9aa5aff7f27d83049a5434472c5fc7ae60010478af42f2c7d85c` | `ae535d3875242fadac615655aa86fbefcf86ec244705a9ededbe34e46419ad22` | `1bd286bc6aaea225191953a576fd3be6721624f5baa441257036a7efd382f293` | `742e11b8eb127ed5fc1f2520f8c4428c4fdace065412f048c6fe6656d7f165be` filename | sha256 hash -- | -- | `37f0e39673dcaebec761929b13d7a4951cddf9f772adf68d4e43b0783d0a0897` | `35a1b338484aa6c031a6a3b671e626605d3c89cd9da81ab009b12e69ef9440a2` | `99bedd7379faafde9917090f7c98148b2e9a8b00705738a8ce3e6863644a030e` | `5e9235f4ea823dc6c074ac2d1fcdd23786efc5c9908bf053c7d92540cbf8f4bb` | `43ed881a44d125e0bf9b00725cfa48f77e7e61661c43e651914879fe2e3305d0` | `938fa3b2cf0ccc6ab1deb6259e49e88e982cc46dcf801365ba48dda616841ca6` Update kube-dns to 1.14.5 (, ) StatefulSet will now fill the `hostname` and `subdomain` fields if they're empty on existing Pods it owns. This allows it to self-correct the issue where StatefulSet Pod DNS entries disappear after upgrading to v1.7.x (). (, ) Third Party Resource tests in the e2e suite were incorrectly marked as part of the conformance bucket. They are alpha and are not required for conformance. (, ) fixes upgrade test to work with tightened validation of initializer names in

(, ) Fix inconsistent Prometheus cAdvisor metrics (, ) Fixed an issue reporting lack of progress for a deployment prematurely (, ) , ) & filename | sha256 hash -- | -- | `6d2462aed79097845129e05375fdf16b724c32d47579d30a9b563a8d360d3ae3` | `ee66724a04900f4b90bc6eccbd6487095d888a90cf7cfdc0f5b5e9425ae95e47` filename | sha256 hash -- | -- | `fc5ee8d608cc551693839ac79c1330b7a688930a8f16b0d313128844d598e4d3` | `0e9dad45f6dd4ef06d9aef7151ba02612300ddebf7fb4b7e64174408590e340e` | `74fc57544bd2b109fb620f0f8f1e821a66e83082700a49cfc38e5b2c1d7221a6` | `0d46a9c297d193bc193487aa1734141be764a0078759748ec800f92bd183de5f` | `ef9dbbd93e4ad02e02297466b631e779f5fd96f2a449a5f628b239068e615a22` | `25637797aed9d4904e8209d5085ade93df12a9fbcf6c09499e3a20cba6876122` | `9a9cc9e747fd56330c87b68508c9cb6cedbe988a7682e70f6410a0d1c6bc9256` | `8cdaaf06618b5e936ad90bdae608ea0e9f352b91197002031b3802fbdeda6aa3` | `e1e74224d151d0317eba54ac02bdac21e86416af475b27a068e9f72749b10481` | `37d9a7c0fbf3ff1e47d51a986f939c4f257bf265916c5f1b2e809b8161f48953` filename | sha256 hash -- | -- | `302c3c48f9c2def14fd4503f5caf3c66e8abefd478e735ec7a270b3ba313f93c` | `04a28285cc98e57dee3d41987adb4e08e049b9c0d493ed3ae1b7017c2d4aaa66` | `caf808442d09784dea5b18d89a39cbfe318257bd5efa03ab81b4393a5aa3e370` | `b156c17df4a4c2badd1c7e580652ffe6d816c1134ebb22e1ca1fa7ef1b8326df` | `1a4fedd1ec94429b5ea8ef894b04940e248f872fab272f28fddff5951e4ee571` filename | sha256 hash -- | -- | `8d798ef84c933c9aa4ba144277ebe571879b2237239827565327be2c97726bbc` | `ca0976faf03812a415da6a0dc244a65222a3f8d81b3da929530988a36ce0dc1a` | `92fd22d0bb51d32e24490a0ec12c48e28b5c5a19826c10f5e9061d06620ca12f` | `1b39b2a89a5522a9f1d23b90a51070a13bede72a66c3b6b217289fa4fadbc0d6` | `fda8c1ed4ebd406a6c19d0a982ba6705f0533e6c1db96e2bd121392deb4018ed` | `325caebf0f5d9dc79259f9609014e80385753d3ad1fff7fb276b19d2f272ef3b` , ) Cluster Autoscaler 0.6.2 (, ) Add --request-timeout to kube-apiserver to make global request timeout configurable. (, ) Fix credentials providers for docker sandbox image. (, ) Fix security holes in GCE metadata proxy. (, ) Fixed an issue looking up cronjobs when they existed in more than one API version (, ) Fixes an issue with upgrade requests made via pod/service/node proxy subresources sending a non-absolute HTTP request-uri to backends (, ) Fix a kube-controller-manager crash which can result when `--concurrent-resource-quota-syncs` is >1 and pods exist in the system containing certain alpha/beta annotation keys. (, ) Make logdump support kubemark and support gke with 'usecustominstance_list' (, ) Fixes an issue with APIService auto-registration affecting rolling HA apiserver restarts that add or remove API groups being served. (, ) In GCE with COS, increase TasksMax for Docker service to raise cap on number of threads/processes used by containers. (, ) Fix providerID update validation (, ) Automated cherry pick of to release-1.7 (, ) The `emptyDir.sizeLimit` field is now correctly omitted from API requests and responses when unset. (, ) Calico has been updated to v2.5, RBAC added, and is now automatically scaled when GCE clusters are resized. (, ) & filename | sha256 hash -- | -- | `bc96c1ec02da6a82f90bc04064d2c4d6463a4d9dd37e5882a23f8c74bdf1b20b` | `e06ebc6b73b6b38aeb55891b9e5c0bbd26e755e05674d70866cdc41f749f62a5` filename | sha256 hash -- | -- | `2c1c40c161e5ccae6df0dc5846a9a8bd55ebcd5b55012e09c01ec00bc81f4a81` | `6e749df53f9b4f5e2c1a94c360e06e9d4c4c0bf34c0dd2a02476d476e8da3f68` | `d0edb7229ec27c4354589a1045766d8e12605be5c2ab82cef3e30d324ba66095` | `e246dc357be1ccaad1c5f79d4696abdc31a90bd8eae642e5bacd1e7d820517ad` | `bf94c70e00cb3c451a3b024e64fd5933098850fe3414e8b72d42244cbd478a2e` | `17d4af2b552377ee580230c0f0ea0de8469e682c01cd0ebde8f50c52cd02bed3` | `bfa32c4b1d70474dd5fccd588bd4e836c6d330b1d6d04de3ceeb3acc4f65a21b` | `c2a3822d358b24c909b8965a25ac759f510bab3f60b6117cf522dccabc724cb0` | `b70b3de5a33eb7762aa371b1b7e426a0cafc1d468bb33dff2db20997d244bd37` | `7f995b5a4f9338b9aa62508ac71ccd615f0ef577841d603f9e9ea6683be688b0` filename | sha256 hash -- | -- | `7482c12dae75fb195f2f3afa92f62c354cafb97bee5703c4fdaa617d27c7cf68` | `0be475479062f113fcc41d91215c21409c6e4c000e96ffc0246e4597b6737a29` | `07527fbe49a2f12eae25ccd49e8a95deae7f5a8c8bae2014e5dc2561e4a04fdb` | `fed7ee43ba5db918d277e26da9ca556254fa365445d51cb33a3e304d1e3841e9` | `47b548cc2c6e224c49fe286da3db61c0cf1905239df2869b88b9b8607edbbd73` filename | sha256 hash -- | -- | `f5dd62f21d2cc516768b55d191bc20fc20901b9fa2e1165eef2adcca4821e23d` | `8ee0d5f417651f2ce9ab5e504bbd47fbfe0f15d6e3923a1356b2def4f1012b66` | `40882a5c505fee370eb69e890b8974d3bb9c896307795d81bf7dff52797e4eeb` | `597bd33af9f03874fabc0778de3df057f13364630d590cc4443e4c858ffbe7f3` | `dd57a82a5d71d03a97cebf901bf9cc5273b935218f4fc1c3f1471b93842a4414` | `d95511742d26c375b5a705b85b498b200c8e081fec365c4b60df18def49d151c` Bumped Heapster version to 1.4.2 - more details https://github.com/kubernetes/heapster/releases/tag/v1.4.2. (, ) Fix for Pod stuck in ContainerCreating with error "Volume is not yet attached according to node". (, ) Fixed controller manager crash by making it tolerant to discovery errors.(, ) Finalizers are now honored on custom resources, and on other resources even when garbage collection is disabled via the apiserver flag `--enable-garbage-collector=false` (, ) Allow attach of volumes to multiple nodes for vSphere (, ) vSphere: Fix attach volume failing on the first try. (, ) azure: support retrieving access tokens via managed identity extension (, ) Fixed a bug in strategic merge patch that caused kubectl apply to error out under some conditions (, ) It is now posible to use flexVolumes to bind mount directories and files. (, ) StatefulSet: Fix "forbidden pod updates" error on Pods created prior to upgrading to

() (, ) Fixed regression in initial kubectl exec terminal dimensions (, ) Enforcement of fsGroup; enable ScaleIO multiple-instance volume mapping; default PVC capacity; alignment of PVC, PV, and volume names for dynamic provisioning (, ) & filename | sha256 hash -- | -- | `dfc4521a81cdcb6a644757247f7b5311ed371d767053e0b28ac1c6a58a890bd2` | `d9e0e091b202c2ca155d31ed88b616a4cb759bc14d84b637271b55d6b0774bd1` filename | sha256 hash -- | -- | `e87bb880f89766c0642eadfca387d91b82845da4c26eb4b213665b82d9060641` | `a913d8f2578449e926c822a5e96b3c7185fd0c97589d45f4f9224940f3f2e4c9` | `03ed586c6c2c1e5fbdf3e75627b2d981b5e54fe1f4090a23759e34f1cfe6e7d0` | `19eef604019d4562e9b1107ad8d1d3886512ba240a9eb82f8d6b4332b2cd5e7d` | `9c60f289d55674b3af26bc219b4478aa2d46f6cbf7743493c14ad49099a17794` | `6fb2260f8a5ac18b5f16cfcf34579c675ee2222b54508d0abd36624acb24f314` | `e5fe4b73cbd4e5662e77b1ca72e959f692fde39459bd1e9711814d877dabf137` | `2ed3545580731b838f732cc0b8f805e0aa03478bf2913fd3ae3230042edea2c3` | `5b1c79aea5e5174e0d135a15dd3a33cdbdb2c465f08af1878c5fc38aaf28ba7b` | `07ca92b2f7659ecc8f5c93a707767fe6de099c20d5a81451f652968a326ec063` filename | sha256 hash -- | -- | `09c420fdb9b912c172b19638d67b27bc7994e2608185051f412804fa55790076` | `49d0a383fced290223b3727011904283e16183f0356f7d952f587eef9dbef4a8` | `74442000ff61b10b12f783594cb15b6a1db3dd0d879fe8c0863e8b5ec7de7de4` | `809cf588ca15ab57ca4570aa7939fb08b7dc7e038a0475098f9f4ba5ced9e4c7` | `33961f57ece65872976065614055b41a0bb3237152bb86ae40b9fa6a0089ab2f` filename | sha256 hash -- | -- | `59e0643c46f9ad5b401b9bb8aa067d1263f0b22f06f16008b5c7518ee905324e` | `216523d47ec6b451308708eda53ef5fe05f59c3c1c912955094be798dfe8f7bb` | `13ccad18701f67930991128c39efecea3ba873e21cecc81d79a5563c11f16ad2` | `a6b644f842e84b3dc6059fae19dffe4da1d3dbc8e6464f264664169634f89a02` | `b753f1bf1b26a62bc26def4b6b49dacdd16389d2d57ca2c384f449727daacc1d` | `1fabda88ff9cbfcae406707c8584efc75600b2484317a0f22d56a0c44ca32184` Azure: Allow VNet to be in a separate Resource Group. (, ) Fix an issue where if a CSR is not approved initially by the SAR approver is not retried. (, ) Cluster Autoscaler - fixes issues with taints and updates kube-proxy cpu request. (, ) Bumped Heapster version to 1.4.1: (, ) handle gracefully problem when kubelet reports duplicated stats for the same container (see ) on Heapster side fixed bugs and improved performance in Stackdriver Sink fluentd-gcp addon: Fix a bug in the event-exporter, when repeated events were not sent to Stackdriver. (, ) Collect metrics from Heapster in Stackdriver mode. (, ) fixes a bug around using the Global config ElbSecurityGroup where Kuberentes would modify the passed in Security Group. (, ) Updates Cinder AttachDisk operation to be more reliable by delegating Detaches to volume manager. (, ) fixes kubefed's ability to create RBAC roles in version-skewed clusters (, ) Fix data race during addition of new CRD (, ) Fix bug in scheduler that caused initially unschedulable pods to stuck in Pending state forever. (, ) Fix incorrect retry logic in scheduler (, ) GCE: Bump GLBC version to 0.9.6 (, ) The NodeRestriction admission plugin now allows a node to evict pods bound to itself (, ) Fixed a bug in the API server watch cache, which could cause a missing watch event immediately after cache initialization. (, ) & filename | sha256 hash -- | -- | `8afa3919b6bff47ada1c298837881ef7eed9516694d54517ac2a59b0bbe7308c` | `54f77cb2d392de742580fc5fb9ca5acf29adfb4620f4dcb09050d7dfbbd260d7` filename | sha256 hash -- | -- | `9a62ebc7b25847ce3201e01df6a845139e1de6ea4e9cc02ef4c713d33c5a9916` | `b786b39e89908ed567a17dac6e554cf5580f0ad817334ad2bd447a8f8b5bde95` | `aed5d3ccaf9fafb52775234d27168674f9b536ce72cb56e51376761f2f77c653` | `8d66c7912914ac9add514e660fdc8c963b748a7c588c43a14533157a9f0e1c92` | `7b65dd3d72712e419679685dfe6324274b080415eb556a2dca95bcb61cbf8882` | `42843f265bcf56a801942cee378f235b94eea1b8ac431315a9db0fb7d78736ad` | `c2976c26f9f4842f59cf0d5e8a79913f688b57843b825bfdd300ca4d8b4e7f1f` | `7f019b5a32e927422136be0672e0dd97bcf496e7c25935a3e3d68474c2bd543d` | `2d4d26928f31342081337bc9b8508067b3a29c9f673a6f67186e04c447d274c1` | `90423aaa71fdd813ac58ceb25e670bd8b53a417e6ac34e67ad2cacc7f5a4c579` filename | sha256 hash -- | -- | `f4ae8d6655eedc1bed14c6d7da74156cb1f43a01a554f6399a177e3acb385bf1` | `4a2ab8183f944f7e952b929008a4f39297897b7d411b233e7f952a8a755eb65c` | `fde4d9f8a2e360d8cabfa7d56ed1b2ec25a09ce1ab8db3d2e5e673f098586488` | `7d012b8393c06bd2418b1173fb306879e6fd11437f874b92bffcdba5ef4fb14a` | `364b2c768bca178844de0752b5c0e4d3ee37cfc98ca4b8deac71e71aded84d5a` filename | sha256 hash -- | -- | `29b7a0649f0fed7f4e892d4c5ecbe7dfc57d3631e29c90dfafd305b19e324e57` | `6c8f2d8651bddd625e336a16546b923cd18a8a8f01df6d236db46b914b9edbe0` | `1ad3c378ad56f7233b4e75cdb3fb1ba52cde1f7695a536b2ccbefc614f56208f` | `32860144cf02a62b29bd2a8fcaa155ccf3f004352e363d398ff1eccf90ebaae7` | `eb34c895267d91324841abc0cc17788def37bfee297f3067cbee6f088f6c6b39` | `de2efc1cf0979bade8db64c342bbcec021d5dd271b2e5232c9d282104afb4368` fix pdb validation bug on PodDisruptionBudgetSpec (, ) kubeadm: Fix join preflight check false negative (, ) Revert deprecation of vCenter port in vSphere Cloud Provider. (, ) Fluentd-gcp DaemonSet exposes different set of metrics. (, ) Fixed OpenAPI Description and Nickname of API objects with subresources (, ) Websocket requests to aggregated APIs now perform TLS verification using the service DNS name instead of the backend server's IP address, consistent with non-websocket requests. (, ) kubeadm: Fixes a small bug where `--config` and `--skip-` flags couldn't be passed at the same time in validation. (, ) kubeadm: Don't set a specific `spct` SELinux label on the etcd Static Pod as that is more privs than etcd needs and due to that `spct` isn't compatible with some OSes. (, ) Websocket requests to aggregated APIs now perform TLS verification using the service DNS name instead of the backend server's IP address, consistent with non-websocket requests. (, ) `kubectl drain` no longer spins trying to delete pods that do not exist (, ) Fixes where kube-controller-manager can panic on volume.CanSupport methods and enter a crash loop. (, ) Fix Cinder to support http status 300 in pagination (, ) Automated cherry pick of upstream release 1.7 (, ) Fixed GlusterFS volumes taking too long to time out (, ) The IP address and port for kube-proxy metrics server is now configurable via flag `--metrics-bind-address` (, ) Special notice for kube-proxy in 1.7+ (including

Healthz server (/healthz) will be served on 0.0.0.0:10256 by default. Metrics server (/metrics and /proxyMode) will be served on 127.0.0.1:10249 by default. Metrics server will continue serving /healthz. & filename | sha256 hash -- | -- | `35281f3552ec4bdf0c219bb7d25b22033648a81e3726594d25500418653eb2f0` | `450ab45c9d69b12ca9d658247ace8fc67fa02a658fbb474f2a7deae85ebff223` filename | sha256 hash -- | -- | `9fc3629c9eee02008cda0a1045d8a80d6c4ede057e989bdb9c187630c8977438` | `c163afbf8effd3f1ae041fbcf147f49c478656665158503ddabfb8f64f764bdc` | `8ec8a0f40a8c7726b2610a30dd4bfa2aef736147a9771234651c1e005e832519` | `9c2363710d61a12a28df2d8a4688543b785156369973d33144ab1f2c1d5c7b53` | `320e89b12fd59863ad64bb49f0a208aba98064f5ead0fe43945f7c5b3fc260e9` | `08566e8f7d200d4d23c59947a66b2737122bffd897e8079f056b76d39156167c` | `681842ae5f8364be1a0dcdb0703958e450ec9c46eb7bf875a86bc3d6b21a9bb0` | `a779720a07fa22bdaf0e28d93e6a946f479ce408ec25644a3b45aeb03cd04cc8` | `3fe1e082176e09aba62b6414f5fb4ea8d43880ab04766535ae68e6500c868764` | `1ddbdc59bd97b044b63a46da175a5e5298b8947cc49511e3b378d0298736c66d` filename | sha256 hash -- | -- | `b281a1b0ff2f0f38e88642d492e184aa087a985baf54bcaae588948e675d96a3` | `2b87266d43f7e38e8d7328b923ee75adba0fc64a2299851a8e915b9321f66e3d` | `3f00de82ba4d623fbec8f05fc9b249435671a2f6f976654ea5f1f839dca1f804` | `4b70ff24a6bf9c3d9f58c51fe60a279ac3ce8d996708a4bf58295fa740168b27` | `83da55f793bbd040f7282cb155ce219bf1039195f53762098633c44a6971b759` filename | sha256 hash -- | -- | `ecee3f66f62ff87a1718ee7279b720f411fba1b4439255664364e3c5968207b5` | `d03252370caa631afd5710e5d40ff35b1e0764bc19a911f3e3f6c9c300b2e354` | `e1885e36ca699c7ed75a2212d7e8be4482c544ea80e0a229b32703e3efd16ddc` | `6a3fdc63c1fbcd66440dba4f8252a26959cb42ac92298d12c447c7f3d8d7cc29` | `8b2eabb3cee1b990c75835a80ce3429d2a2a7bae7e90916f64efda131da70eaa` | `8f563627db05d6f12a2034bb01961b012dcadcec17d3bc399d05b6837340d3b3` Use port 20256 for node-problem-detector in standalone mode. (, ) GCE Cloud Provider: New created LoadBalancer type Service will have health checks for nodes by default if all nodes have version >= v1.7.2. (, ) Azure PD (Managed/Blob) (, ) Fix Pods using Portworx volumes getting stuck in ContainerCreating phase. (, ) kubeadm: Make kube-proxy tolerate the external cloud provider taint so that an external cloud provider can be easily used on top of kubeadm (, ) Fix pods failing to start when subPath is a dangling symlink from kubelet point of view, which can happen if it is running inside a container (, ) Never prevent deletion of resources as part of namespace lifecycle (, ) kubectl: Fix bug that showed terminated/evicted pods even without `--show-all`. (, ) Add a runtime warning about the kubeadm default token TTL changes. (, ) Local storage teardown fix (, ) Fix udp service blackhole problem when number of backends changes from 0 to non-0 (, ) hpa: Prevent scaling below MinReplicas if desiredReplicas is zero (, ) kubeadm: Fix a bug where `kubeadm join` would wait 5 seconds without doing anything. Now `kubeadm join` executes the tasks immediately. (, ) Fix a regression that broke the `--config` flag for `kubeadm init`. (, ) Fix service controller crash loop when Service with GCP LoadBalancer uses static IP (, ) (, ) & filename | sha256 hash -- | -- | `76bddfd19a50f92136456af5bbc3a9d4239260c0c40dccfe704156286a93127c` | `159100f6506c4d59d640a3b0fc7691c4a5023b346d7c3911c5cbbedce2ad8184` filename | sha256 hash -- | -- | `340ceb858bff489fa7ae15c6b526c4316d9c7b6ca354f68ff187c8b5eff08f45` | `1f1db50d57750115abd6e6e060c914292af7a6e2933a48ccf28ebbe8942c7826` | `5eac1c92aee40cd2ef14248639d39d7cee910f077dd006a868c510116852fbba` | `6b807520a69b8432baaa89304e8d1ff286d07af20e2a3712b8b2e38d61dbb445` | `a91e0ea4381f659f60380b5b9d6f8114e13337f90a32bcb4a72b8168caef2e00` | `6e0e2e557d4e3df18e967e6025a36205aae5b8979dcbb33df6d6e44d9224809a` | `22264e96ceaa2d853120be7dcbdc70a9938915cd10eaf5a2c75f4fb2dd12a2eb` | `9b5ac9a66df99a2a8abdc908ef3cd933010facf4c08e96597e041fc359a62aa9` | `bd3f99ead21f6c6c34dba7ef5c2d2308ef6770bcb255f286d9d5edbf33f5ccff` | `e2578ca743bf03b367c473c32657cbed4cf27a12545841058f8bb873fb70e872` filename | sha256 hash -- | -- | `467201c89d473bdec82a67c9b24453a2037eef1a1ed552f0dc55310355d21ea3` | `1c1c5cad62423655b1e79bc831de5765cbe683aeef4efe9a823d2597334e19c1` | `17eee900df8ac9bbdd047b2f7d7cb2684820f71cb700dcb305e986acbddf66eb` | `b1ae5f6d728cfe61b38acbc081e66ddf77ecc38ebdfdb42bfdd53e51fcd3aa2b` | `20a273b20b10233fc2632d8a65e0b123fc87166e1f50171e7ede76c59f3118cd` filename | sha256 hash -- | -- | `da0e6d5d6532ef7dba6e5db59e5bc142a52a0314bbb2c70e1fa8e73fe07d0e31` | `939b6f779257671a141ecb243bc01e9a5dfb1cd05808820044d915049c3f591a` | `512fddbbb7353d6dd02e51e79e05101ab857c09e4a4970404258c783ab094c95` | `795150d92ef93aa53be2db245b9f88cc40fe0fd27045835a23c8eee830c419ba` | `58c9b1ef8f8b30fd7061ac87e60b7be9eb79b5bd50c2eef1564838768e7b1d02` | `eae772609aa50d6a1f4f7cf6df5df2f56cbd438b9034f9be622bc0cfe1d13072` Added new flag to `kubeadm init`: --node-name, that lets you specify the name of the Node object that will be created (, ) Added new flag to `kubeadm join`: --node-name, that lets you specify the name of the Node object that's gonna be created (, ) Fixes issue where you could not mount NFS or glusterFS volumes using hostnames on GCI/GKE with COS images. (, ) Reduce amount of noise in Stackdriver Logging, generated by the event-exporter component in the fluentd-gcp addon. (, ) Add generic NoSchedule toleration to fluentd in gcp config. (, ) RBAC role and role-binding reconciliation now ensures namespaces exist when reconciling on startup. (, ) Support NoSchedule taints correctly in DaemonSet

(, ) kubeadm: Expose only the cluster-info ConfigMap in the kube-public ns (, ) & filename | sha256 hash -- | -- | `947f1dd9a9b6b427faac84067a30c86e83e6391eb42f09ddcc50a8694765c31a` | `d3d8b0bfc31164dd703b38d8484cfed7981cacd1e496731880afa87f8bf39aac` filename | sha256 hash -- | -- | `da298e24318e57ac8a558c390117bd7e9e596b3bdf1c5960979898fefe6c5c88` | `c22f72e1592731155db5b05d0d660f1d7314288cb020f7980e2a109d9e7ba0e5` | `fc8e90e96360c3a2c8ec56903ab5acde1dffa4d641e1ee27b804ee6d8e824cf6` | `8b3ed03f8a4b3a1ec124abde01632ee6dcec9daf9376f0288fd7500b5173981c` | `8930c74dab9ada31e6994f0dc3fb22d41a602a2880b6b17112718ce73eac0574` | `20a6f4645cab3c0aef72f849ae90b2691605fd3f670ce36cc8aa11aef31c6edb` | `509e214d55e8df1906894cbdc166e791761a3b82a52bcea0de65ceca3143c8b5` | `fd39f47b691fc608f2ea3fed35408dd4c0b1d198605ec17363b0987b123a4702` | `d9b72cfeefee0cd2db5f6a388bdb9da1e33514498f4d88be1b04282db5bfbd3d` | `c536952bd29a7ae12c8fa148d592cc3c353dea4d0079e8497edaf8a759a16006` filename | sha256 hash -- | -- | `175fc9360d4f26b5f60b467798d851061f01d0ca555c254ef44a8a9822cf7560` | `f1e039e0e2923d1ea02fd76453aa51715ca83c5c26ca1a761ace2c717b79154f` | `48dc95e5230d7a44b64b379f9cf2e1ec72b7c4c7c62f4f3e92a73076ad6376db` | `dc079cd18333c201cfd0f5b0e93e602d020a9e665d8c13968170a2cd89eebeb4` | `fe6674e7d69aeffd522e543e957897e2cb943e82d5ccd368ccb9009e1128273f` filename | sha256 hash -- | -- | `6c6cece62bad5bfeaf4a4b14e93c9ba99c96dc82b7855a2214cdf37a65251de8` | `dd75dc044fb1f337b60cb4b27c9bbdca4742d8bc0a1d03d13553a1b8fc593e98` | `c5d832c93c24d77414a880d8b7c4fac9a7443305e8e5c704f637ff023ff56f94` | `649813a257353c5b85605869e33aeeb0c070e64e6fee18bc9c6e70472aa05677` | `5ca0a7e9e90b2de7aff7bbdc84f662140ce847ea46cdb78802ce75459e0cc043` | `4b84b0025aff1d4406f3e5cd5fa86940f594e3ec6e1d12d3ce1eea5f5b3fc55d` Kubernetes 1.7 is a milestone release that adds security, stateful application, and extensibility features motivated by widespread production use of Kubernetes. Security enhancements in this release include encrypted secrets (alpha), network policy for pod-to-pod communication, the node authorizer to limit Kubelet access to API resources, and Kubelet client / server TLS certificate rotation (alpha). Major features for stateful applications include automated updates to StatefulSets, enhanced updates for DaemonSets, a burst mode for faster StatefulSets scaling, and (alpha) support for local storage. Extensibility features include API aggregation (beta), CustomResourceDefinitions (beta) in favor of ThirdPartyResources, support for extensible admission controllers (alpha), pluggable cloud providers (alpha), and container runtime interface (CRI) enhancements. NetworkPolicy has been promoted from extensions/v1beta1 to the new networking.k8s.io/v1 API group. The structure remains unchanged from the v1beta1 API. The net.beta.kubernetes.io/network-policy annotation on Namespaces (used to opt in to isolation) has been removed. Instead, isolation is now determined on a per-pod basis. A NetworkPolicy may target a pod for isolation by including the pod in its spec.podSelector. Targeted Pods accept the traffic specified in the respective NetworkPolicy (and nothing else). Pods not targeted by any NetworkPolicy accept all traffic by default. (, ) Action Required: When upgrading to Kubernetes 1.7 (and a that supports the new NetworkPolicy v1 semantics), you should consider the following. The v1beta1 API used an annotation on Namespaces to activate the DefaultDeny policy for an entire Namespace. To activate default deny in the v1 API, you can create a NetworkPolicy that matches all Pods but does not allow any traffic: ```yaml kind: NetworkPolicy apiVersion: networking.k8s.io/v1 metadata: name: default-deny spec: podSelector: ``` This will ensure that Pods that aren't matched by any other NetworkPolicy will continue to be fully-isolated, as they were in v1beta1. In Namespaces that previously did not have the "DefaultDeny" annotation, you should delete any existing NetworkPolicy objects. These had no effect in the v1beta1 API, but with v1 semantics they might cause some traffic to be unintentionally blocked. Alpha volume provisioning is removed and default storage class should be used instead. (, ) Portworx volume driver no longer has to run on the master. (, ) Default behavior in Cinder storageclass is changed. If availability is not specified, the zone is chosen by algorithm. It makes possible to spread stateful pods across many zones. (, ) PodSpecs containing parent directory references such as `..` (for example, `../bar`) in hostPath volume path or in volumeMount subpaths must be changed to the simple absolute path. Backsteps `..` are no longer allowed.(, ). The Namespace API object no longer supports the deletecollection operation. (, ) The following alpha API groups were unintentionally enabled by default in previous releases, and will no longer be enabled by default in v1.8: (, ) rbac.authorization.k8s.io/v1alpha1 settings.k8s.io/v1alpha1 If you wish to continue using them in v1.8, please enable them explicitly using the `--runtime-config` flag on the apiserver (for example, `--runtime-config="rbac.authorization.k8s.io/v1alpha1,settings.k8s.io/v1alpha1"`) `cluster/update-storage-objects.sh` now supports updating StorageClasses in etcd to storage.k8s.io/v1. You must do this prior to upgrading to 1.8. (, ) kube-controller-manager has dropped support for the `--insecure-experimental-approve-all-kubelet-csrs-for-group` flag. It is accepted in 1.7, but

Instead, the csrapproving controller uses authorization checks to determine whether to approve certificate signing requests: (, ) Before upgrading, users must ensure their controller manager will enable the csrapproving controller, create an RBAC ClusterRole and ClusterRoleBinding to approve CSRs for the same group, then upgrade. Example roles to enable the equivalent behavior can be found in the documentation. `kubectl create role` and `kubectl create clusterrole` invocations must be updated to specify multiple resource names as repeated `--resource-name` arguments instead of comma-separated arguments to a single `--resource-name` argument. E.g. `--resource-name=x,y` must become `--resource-name x --resource-name y` (, ) `kubectl create rolebinding` and `kubectl create clusterrolebinding` invocations must be updated to specify multiple subjects as repeated `--user`, `--group`, or `--serviceaccount` arguments instead of comma-separated arguments to a single `--user`, `--group`, or `--serviceaccount`. E.g. `--user=x,y` must become `--user x --user y` (, ) kubeadm: Modifications to cluster-internal resources installed by kubeadm will be overwritten when upgrading from v1.6 to v1.7. (, ) kubeadm deb/rpm packages: cAdvisor doesn't listen on `0.0.0.0:4194` without authentication/authorization because of the possible information leakage. The cAdvisor API can still be accessed via `https://{node-ip}:10250/stats/`, though. (, ) Azure: Container permissions for provisioned volumes have changed to private. If you have existing Azure volumes that were created by Kubernetes v1.6.0-v1.6.5, you should change the permissions on them manually. (, ) GKE/GCE: New and upgraded 1.7 GCE/GKE clusters no longer have an RBAC ClusterRoleBinding that grants the cluster-admin ClusterRole to the default service account in the kube-system Namespace. (, ). If this permission is still desired, run the following command to explicitly grant it, either before or after upgrading to 1.7: ``` kubectl create clusterrolebinding kube-system-default --serviceaccount=kube-system:default --clusterrole=cluster-admin ``` Populated via The kube-apiserver discovery APIs (for example, `/apis`) return information about the API groups being served, and can change dynamically. During server startup, prior to the server reporting healthy (via `/healthz`), not all API groups may be reported. Wait for the server to report healthy (via `/healthz`) before depending on the information provided by the discovery APIs. Additionally, since the information returned from the discovery APIs may change dynamically, a cache of the results should not be considered authoritative. ETag support is planned in a future version to facilitate client caching. (, ) The DaemonSet controller will evict running Pods that do not tolerate the NoSchedule taint if the taint is added to a Node. There is an open PR () to resolve this issue, but as this issue also exists in 1.6, and as we do not wish to risk release stability by merging it directly prior to a release without sufficient testing, we have decided to defer merging the PR until the next point release for each minor version (). Protobuf serialization does not distinguish between `[]` and `null`. API fields previously capable of storing and returning either `[]` and `null` via JSON API requests (for example, the Endpoints `subsets` field) can now store only `null` when created using the protobuf content-type or stored in etcd using protobuf serialization (the default in 1.6). JSON API clients should tolerate `null` values for such fields, and treat `null` and `) Local volume source paths that are directories and not mount points fail to unmount. A fix is in process (). Services of type LoadBalancer (on GCE/GKE) that have static IP addresses will cause the Service Controller to panic and thereby causing the kube-controller-manager to crash loop. () cluster/ubuntu: Removed due to and lack of maintenance. (, ) cluster/aws: Removed due to and lack of maintenance. (, ) Swagger 1.2 spec (`/swaggerapi/`) is deprecated. Please use OpenAPI instead. DaemonSets spec.templateGeneration has been deprecated. (, ) In 1.7, the kube-proxy component has been converted to use a configuration file. The old flags still work in

but they are being deprecated and will be removed in a future release. Cluster administrators are advised to switch to using the configuration file, but no action is strictly necessary in 1.7. (, ) The Namespace API object no longer supports the deletecollection operation. (, ) If you are using `AffinityInAnnotations=true` in `--feature-gates`, then the 1.7 release is your last opportunity to convert from specifying affinity/anti-affinity using the scheduler.alpha.kubernetes.io/affinity annotation on Pods, to using the Affinity field of PodSpec. Support for the alpha version of node and pod affinity (which uses the scheduler.alpha.kubernetes.io/affinity annotations on Pods) is going away in Kubernetes 1.8* (not this release, but the next release). If you have not enabled AffinityInAnnotations=true in `--feature-gates`, then this change does not affect you. Features for this release were tracked via the use of the issues repo. Each Feature issue is owned by a Special Interest Group from Deprecate the `--secret-name` flag from `kubefed join`, instead generating the secret name arbitrarily. (, ) and . , , and . , ) and update strategies. and policies for software that can safely support rapid, out-of-order changes. . ) and . PodDisruptionBudget now uses to make the right decisions about Pod eviction even if the built in application controllers have overlapping selectors. . . . capabilities through a customizable policy, pluggable audit backends, and richer audit data. and . for more information. . . Automated upgrades () are targeted for v1.8. documentation. . to direct objects to federated clusters with matching labels. ) Add Traditional Chinese translation for kubectl (, ) Add Japanese translation for kubectl (, ) Add Simplified Chinese translation for kubectl (, ) Features `kubectl logs` supports specifying a container name when using label selectors (, ) `kubectl rollout` supports undo and history for DaemonSet (, ) `kubectl rollout` supports status and history for StatefulSet (, ). Implement `kubectl get controllerrevisions` (, ) `kubectl create clusterrole` supports `--non-resource-url` (, ) `kubectl logs` and `kubectl attach` support specifying a wait timeout with `--pod-running-timeout` (, ) New commands Add `kubectl config rename-context` (, ) Add `kubectl apply edit-last-applied` subcommand (, ) Strategic Merge Patch Reference docs now display the patch type and patch merge key used by `kubectl apply` to merge and identify unique elements in arrays. `kubectl edit` and `kubectl apply` will keep the ordering of elements in merged lists (, ) New patch directive (retainKeys) to specifying clearing fields missing from the request (, ) Open API now includes strategic merge patch tags (previously only in go struct tags) (, ) Plugins Introduces the ability to extend kubectl by adding third-party plugins. Developer preview, please refer to the documentation for instructions about how to use it. (, ) Added support for a hierarchy of kubectl plugins (a tree of plugins as children of other plugins). (, ) Added exported env vars to kubectl plugins so that plugin developers have access to global flags, namespace, the plugin descriptor and the full path to the caller binary. Enhancement `kubectl auth can-i` now supports non-resource URLs (, ) `kubectl set selector` and `kubectl set subject` no longer print "running in local/dry-run mode..." at the

The output can now be piped and interpretted as yaml or json (, ) When using an in-cluster client with an empty configuration, the `--namespace` flag is now honored (, ) The help message for missingResourceError is now generic (, ) `kubectl taint node` now supports label selectors (, ) `kubectl proxy --www` now logs a warning when the dir is invalid (, ) `kubectl taint` output has been enhanced with the operation (, ) kubectl `--user` and `--cluster` now support completion (, ) `kubectl config use-context` now supports completion (, ) `kubectl version` now supports `--output` (, ) `kubectl create configmap` has a new option `--from-env-file` that populates a configmap from file which follows a key=val format for each line. (, ) `kubectl create secret` has a new option `--from-env-file` that populates a secret from file which follows a key=val format for each line. Printing/describe Print conditions of RC/RS in `kubectl describe` command. (, ) Improved output on `kubectl get` and `kubectl describe` for generic objects. (, ) In `kubectl describe`, find controllers with ControllerRef, instead of showing the original creator. (, ) `kubectl version` has new flag --output (=json or yaml) allowing result of the command to be parsed in either json format or yaml. (, ) Bug fixes Fix some false negatives in detection of meaningful conflicts during strategic merge patch with maps and lists. (, ) Fix false positive "meaningful conflict" detection for strategic merge patch with integer values. (, ) Restored the ability of kubectl running inside a pod to consume resource files specifying a different namespace than the one the pod is running in. (, ) Kubectl commands run inside a pod using a kubeconfig file now use the namespace specified in the kubeconfig file, instead of using the pod namespace. If no kubeconfig file is used, or the kubeconfig does not specify a namespace, the pod namespace is still used as a fallback. (, ) Fixed `kubectl cluster-info` dump to support multi-container pod. (, ) Kubectl will print a warning when deleting the current context (, ) Fix VolumeClaims/capacity in `kubectl describe statefulsets` output. (, ) Fixed the output of kubectl taint node command with minor improvements. (, ) promoted to GA. Additionally adds short name "netpol" for networkpolicies (, ) . Two annotations have been promoted to API fields: Service.Spec.ExternalTrafficPolicy was 'service.beta.kubernetes.io/external-traffic' annotation. Service.Spec.HealthCheckNodePort was 'service.beta.kubernetes.io/healthcheck-nodeport' annotation. and ) () ) () and ) () [GA] The Docker-CRI implementation is GA. The legacy, non-CRI Docker integration has been completely removed. v1.0.0-alpha.0. It has passed all e2e tests. () v1.0. It has passed all node conformance tests. () ) documentation. . and . for more information. OwnerReferencesPermissionEnforcement admission plugin ignores pods/status. (, ) Ignored mirror pods in PodPreset admission plugin. (, ) The protobuf serialization of API objects has been updated to store maps in a predictable order to ensure that the representation of that object does not change when saved into etcd. This prevents the same object from being seen as being modified, even when no values have changed. (, ) API resource discovery now includes the singularName used to refer to the resource. (, ) Enhance the garbage collection admission plugin so that a user who doesn't have delete permission of the owning object cannot modify the blockOwnerDeletion field of existing ownerReferences, or add new ownerReferences with blockOwnerDeletion=true (, ) Exec and portforward actions over SPDY now properly handle redirects sent by the Kubelet (, ) The proxy subresource APIs for nodes, services, and pods now support the HTTP PATCH method. (, ) The Categories , ) , ) The behavior of some watch calls to the server when filtering on fields was incorrect. If watching objects with a filter, when an update was made that no longer matched the filter a DELETE event was correctly

However, the object that was returned by that delete was not the (correct) version before the update, but instead, the newer version. That meant the new object was not matched by the filter. This was a regression from behavior between cached watches on the server side and uncached watches, and thus broke downstream API clients. (, ) OpenAPI spec is now available in protobuf binary and gzip format (with ETag support) (, ) Updating apiserver to return UID of the deleted resource. Clients can use this UID to verify that the resource was deleted or waiting for finalizers. (, ) Fix incorrect conflict errors applying strategic merge patches to resources. (, ) Fix init container status reporting when active deadline is exceeded. (, ) Moved qos to api.helpers. (, ) Fix issue with the resource quota controller causing add quota to be resynced at the wrong (, ) Added Group/Version/Kind and Action extension to OpenAPI Operations (, ) Make clear that meta.KindToResource is only a guess (, ) Add APIService conditions (, ) Create and push a docker image for the cloud-controller-manager (, ) Deprecated Binding objects in 1.7. (, ) Adds the Categories , ) `--service-account-lookup` now defaults to true, requiring the Secret API object containing the token to exist in order for a service account token to be valid. This enables service account tokens to be revoked by deleting the Secret object containing the token. (, ) API Registration is now in beta. (, ) The Kubernetes API server now exits if it encounters a networking failure (e.g. the networking interface hosting its address goes away) to allow a process manager (systemd/kubelet/etc) to react to the problem. Previously the server would log the failure and try again to bind to its configured address:port. (, ) The Prometheus metrics for the kube-apiserver for tracking incoming API requests and latencies now return the subresource label for correctly attributing the type of API call. (, ) kube-apiserver now drops unneeded path information if an older version of Windows kubectl sends it. (, ) Make "upscale forbidden window" and "downscale forbidden window" duration configurable in arguments of kube-controller-manager. (, ) StatefulSetStatus now tracks replicas, readyReplicas, currentReplicas, and updatedReplicas. The semantics of replicas is now consistent with DaemonSet and ReplicaSet, and readyReplicas has the semantics that replicas did prior to 1.7 (, ). ControllerRevision type has been added for StatefulSet and DaemonSet history. Clients should not depend on the stability of this type as it may change, as necessary, in future releases to support StatefulSet and DaemonSet update and rollback. We enable this type as we do with beta features, because StatefulSet update and DaemonSet update are enabled. (, ) PodDisruptionBudget now uses ControllerRef to decide which controller owns a given Pod, so it doesn't get confused by controllers with overlapping selectors. (, ) Deployments are updated to use (1) a more stable hashing algorithm (fnv) than the previous one (adler) and (2) a hashing collision avoidance mechanism that will ensure new rollouts will not block on hashing collisions anymore. (, )() Deployments and DaemonSets rollouts are considered complete when all of the desired replicas are updated and available. This change affects `kubectl rollout status` and Deployment condition. (, ) Job controller now respects ControllerRef to avoid fighting over Pods. (, ) CronJob controller now respects ControllerRef to avoid fighting with other controllers. (, ) Cluster Autoscaler 0.6. More information available . cluster-autoscaler: Fix duplicate writing of logs. (, ) AWS: New

Service annotation to specify extra Security Groups to be added to ELB created by AWS cloudprovider (, ) Clean up blackhole routes when using kubenet (, ) Maintain a cache of all instances, to fix problem with > 200 nodes with ELBs (, ) Avoid spurious ELB listener recreation - ignore case when matching protocol (, ) Allow configuration of a single security group for ELBs (, ) Remove check that forces loadBalancerSourceRanges to be 0.0.0.0/0. (, ) Allow setting KubernetesClusterID or KubernetesClusterTag in combination with VPC. (, ) Start recording cloud provider metrics for AWS (, ) AWS: Batch DescribeInstance calls with nodeNames to 150 limit, to stay within AWS filter limits. (, ) AWS: Process disk attachments even with duplicate NodeNames (, ) Allow configuration of a single security group for ELBs (, ) Fix support running the master with a different AWS account or even on a different cloud provider than the nodes. (, ) Support node port health check (, ) Support for ELB tagging by users (, ) Azure: Add support for UDP ports (, ) Fix support for multiple loadBalancerSourceRanges (, ) Support the Service spec's sessionAffinity (, ) Added exponential backoff to Azure cloudprovider (, ) Add support for bring-your-own ip address for Services on Azure (, ) Add support for Azure internal load balancer (, ) Client poll duration is now 5 seconds (, ) Azure plugin for client auth (, ) GCP: Bump GLBC version to 0.9.5 - fixes upon upgrade from pre-1.6.4 to either 1.6.4 or 1.6.5. (, ) , ) GCE installs will now avoid IP masquerade for all RFC-1918 IP blocks, rather than just 10.0.0.0/8. This means that clusters can be created in 192.168.0.0./16 and 172.16.0.0/12 while preserving the container IPs (which would be lost before). (, ) The Calico version included in kube-up for GCE has been updated to v2.2. (, ) ip-masq-agent is now on by default for GCE (, ) Add ip-masq-agent addon to the addons folder which is used in GCE if `--non-masquerade-cidr` is set to 0/0 (, ) Enable kubelet csr bootstrap in GCE/GKE (, ) Adds support for allocation of pod IPs via IP aliases. (, ) gce kube-up: The Node authorization mode and NodeRestriction admission controller are now enabled (, ) Tokens retrieved from Google Cloud with application default credentials will not be cached if the client fails authorization (, ) Add metrics to all major gce operations {latency, errors} (, ) The new metrics are: cloudprovidergceapirequestduration_seconds{request, region, zone} cloudprovidergceapirequesterrors{request, region, zone} request is the specific function that is used. region is the target region (Will be "<n/a>" if not applicable) zone is the target zone (Will be "<n/a>" if not applicable) Note: this fixes some issues with the previous implementation of metrics for disks: Time duration tracked was of the initial API call, not the entire operation. Metrics label tuple would have resulted in many independent histograms stored, one for each disk. (Did not aggregate well). Fluentd now tolerates all NoExecute Taints when run in gcp configuration. (, ) Taints support in gce/salt startup scripts. (, ) GCE installs will now avoid IP masquerade for all RFC-1918 IP blocks, rather than just 10.0.0.0/8. This means that clusters can (, ) be created in 192.168.0.0./16 and 172.16.0.0/12 while preserving the container IPs (which would be lost before). Support running Ubuntu image on GCE node (, ) The gce metadata server can now be hidden behind a proxy, hiding the kubelet's

(, ) OpenStack: Fix issue during LB creation where ports were incorrectly assigned to a floating IP (, ) Openstack cinder v1/v2/auto API support (, ) OpenStack clusters can now specify whether worker nodes are assigned a floating IP (, ) vSphere: Fix volume detach on node failure. (, ) Report same Node IP as both internal and external. (, ) Filter out IPV6 node addresses. (, ) Fix fetching of VM UUID on Ubuntu 16.04 and Fedora. (, ) Juju: Add Kubernetes 1.6 support to Juju charms (, ) Add metric collection to charms for autoscaling Update kubernetes-e2e charm to fail when test suite fails Update Juju charms to use snaps Add registry action to the kubernetes-worker charm Add support for kube-proxy cluster-cidr option to kubernetes-worker charm Fix kubernetes-master charm starting services before TLS certs are saved Fix kubernetes-worker charm failures in LXD Fix stop hook failure on kubernetes-worker charm Fix handling of juju kubernetes-worker.restart-needed state Fix nagios checks in charms Enable GPU mode if GPU hardware detected (, ) Fix ceph-secret type to kubernetes.io/rbd in kubernetes-master charm (, ) Disallows installation of upstream docker from PPA in the Juju kubernetes-worker charm. (, ) Resolves juju vsphere hostname bug showing only a single node in a scaled node-pool. (, ) Fixes a bug in the kubernetes-worker Juju charm code that attempted to give kube-proxy more than one api endpoint. (, ) Added CIFS PV support for Juju Charms (, ) Fixes juju kubernetes master: 1. Get certs from a dead leader. 2. Append tokens. (, ) kubernetes-master juju charm properly detects etcd-scale events and reconfigures appropriately. (, ) Use correct option name in the kubernetes-worker layer registry action (, ) Send dns details only after cdk-addons are configured (, ) Added support to the pause action in the kubernetes-worker charm for new flag `--delete-local-data` (, ) Add namespace-{list, create, delete} actions to the kubernetes-master layer (, ) Using http2 in kubeapi-load-balancer to fix `kubectl exec` uses (, ) Don't append :443 to registry domain in the kubernetes-worker layer registry action (, ) kubeadm Enable the Node Authorizer/Admission plugin in v1.7 (, ) Users can now pass extra parameters to etcd in a kubeadm cluster (, ) Make kubeadm use the new CSR approver in v1.7 (, ) Allow enabling multiple authorization modes at the same time (, ) add proxy client-certs to kube-apiserver to allow it to proxy aggregated api servers (, ) CentOS provider hyperkube The hyperkube image has been slimmed down and no longer includes addon manifests and other various scripts. These were introduced for the now removed docker-multinode setup system. (, ) Support secure etcd cluster for centos provider. (, ) Update to kube-addon-manager:v6.4-beta.2: kubectl v1.6.4 and refreshed base images (, ) Remove Initializers from admission-control in kubernetes-master charm for pre-1.7 (, ) Added state guards to the idle_status messaging in the kubernetes-master charm to make deployment faster on initial deployment. (, ) Features: Adds annotations to all Federation objects created by kubefed. (, ) Mechanism of adding `federation domain maps` to kube-dns deployment via `--federations` flag is superseded by adding/updating `federations` key in `kube-system/kube-dns` configmap. If user is using kubefed tool to join cluster federation, adding federation domain maps to kube-dns is already taken care by `kubefed join` and does not need further action. Prints out status updates when running `kubefed init` (, ) `kubefed init` now supports overriding the default etcd image name with the `--etcd-image`

(, ) kubefed will now configure NodeInternalIP as the federation API server endpoint when NodeExternalIP is unavailable for federation API servers exposed as NodePort services (, ) Automate configuring nameserver in cluster-dns for CoreDNS provider (, ) A new controller for managing DNS records is introduced which can be optionally disabled to enable third party components to manage DNS records for federated services. (, ) Remove the `--secret-name` flag from `kubefed join`, instead generating the secret name arbitrarily. (, ) Use StorageClassName for etcd pvc (, ) Bug fixes: Allow disabling federation controllers through override args (, ) Kubefed: Use service accounts instead of the user's credentials when accessing joined clusters' API servers. (, ) Avoid panic if route53 fields are nil (, ) add rancher credential provider (, ) Features: Add Host field to TCPSocketAction (, ) Add the ability to lock on ConfigMaps to support HA for self hosted components (, ) validateClusterInfo: use clientcmdapi.NewCluster() (, ) OpenAPI spec is now available in protobuf binary and gzip format (with ETag support) (, ) HostAliases is now parsed with hostAliases json keys to be in line with the feature's name. (, ) Add redirect support to SpdyRoundTripper (, ) Duplicate recurring Events now include the latest event's Message string (, ) Bug fixes: Fix serialization of EnforceNodeAllocatable (, ) Use OS-specific libs when computing client User-Agent in kubectl, etc. (, ) Bumped Heapster to v1.4.0. More details about the release https://github.com/kubernetes/heapster/releases/tag/v1.4.0 Fluentd manifest pod is no longer created on non-registered master when creating clusters using kube-up.sh. (, ) Stackdriver cluster logging now deploys a new component to export Kubernetes events. (, ) Stackdriver Logging deployment exposes metrics on node port 31337 when enabled. (, ) Upgrade Elasticsearch Addon to v5.4.0 (, ) prevent pods/status from touching ownerreferences (, ) Ensure that autoscaling/v1 is the preferred version for API discovery when autoscaling/v2alpha1 is enabled. (, ) The proxy subresource APIs for nodes, services, and pods now support the HTTP PATCH method. (, ) Fluentd now tolerates all NoExecute Taints when run in gcp configuration. (, ) Increase Dashboard's memory requests and limits (, ) Update Dashboard version to 1.6.1 (, ) Updates kube-dns to 1.14.2 (, ) Support kube-master-url flag without kubeconfig Fix concurrent R/Ws in dns.go Fix confusing logging when initialize server Fix printf in cmd/kube-dns/app/server.go Fix version on startup and `--version` flag Support specifying port number for nameserver in stubDomains Features: ratelimit runs of iptables by sync-period flags (, ) Log warning when invalid dir passed to `kubectl proxy --www` (, ) Add `--write-config-to` flag to kube-proxy to allow users to write the default configuration settings to a file. (, ) When switching from the service.beta.kubernetes.io/external-traffic annotation to the new (, ) externalTrafficPolicy field, the values chnag as follows: "OnlyLocal" becomes "Local" * "Global" becomes "Cluster". Bug fixes: Fix corner-case with OnlyLocal Service healthchecks. (, ) Fix DNS suffix search list support in Windows kube-proxy. (, ) Scheduler can receive its policy configuration from a ConfigMap (, ) Aggregated used ports at the NodeInfo level for PodFitsHostPorts predicate. (, ) leader election lock based on scheduler name (, ) Features The options passed to a Flexvolume plugin's mount command now contains the pod name (kubernetes.io/pod.name), namespace (kubernetes.io/pod.namespace), uid (kubernetes.io/pod.uid), and service account name (kubernetes.io/serviceAccount.name). (, ) GCE and AWS dynamic provisioners extension: admins can configure zone(s) in which a persistent volume shall be created. (, ) Implement API usage metrics for GCE storage. (, ) Add support for emitting metrics from openstack cloudprovider about storage

(, ) vSphere cloud provider: vSphere storage policy support for dynamic volume provisioning. (, ) Support StorageClass in Azure file volume (, ) Start recording cloud provider metrics for AWS (, ) Support iSCSI CHAP authentication (, ) Openstack cinder v1/v2/auto API support (, ) Alpha feature: allows users to set storage limit to isolate EmptyDir volumes. It enforces the limit by evicting pods that exceed their storage limits (, ) Bug fixes Fixes issue with Flexvolume, introduced in 1.6.0, where drivers without an attacher would fail (node indefinitely waiting for attach). A driver API addition is introduced: drivers that don't implement attach should return attach: false on init. (, ) Fix dynamic provisioning of PVs with inaccurate AccessModes by refusing to provision when PVCs ask for AccessModes that can't be satisfied by the PVs' underlying volume plugin. (, ) Fix pods failing to start if they specify a file as a volume subPath to mount. (, ) Fix erroneous FailedSync and FailedMount events being periodically and indefinitely posted on Pods after kubelet is restarted. (, ) Fix AWS EBS volumes not getting detached from node if routine to verify volumes are attached runs while the node is down (, ) Improves performance of Cinder volume attach/detach operations. (, ) Fix iSCSI iSER mounting. (, ) iscsi storage plugin: Fix dangling session when using multiple target portal addresses. (, ) Fix log spam due to unnecessary status update when node is deleted. (, ) Don't try to attach volume to new node if it is already attached to another node and the volume does not support multi-attach. (, ) detach the volume when pod is terminated (, ) Roll up volume error messages in the kubelet sync loop. (, ) Catch error when failed to make directory in NFS volume plugin (, ) DNS and name resolution Updates kube-dns to 1.14.2 (, ) Support kube-master-url flag without kubeconfig Fix concurrent R/Ws in dns.go Fix confusing logging when initializing server Support specifying port number for nameserver in stubDomains A new field hostAliases has been added to pod.spec to support adding entries to a Pod's /etc/hosts file. (, ) Fix DNS suffix search list support in Windows kube-proxy. (, ) Kube-proxy ratelimit runs of iptables by sync-period flags (, ) Fix corner-case with OnlyLocal Service healthchecks. (, ) Exclude nodes labeled as master from LoadBalancer / NodePort; restores documented behaviour. (, ) Adds support for CNI ConfigLists, which permit plugin chaining. (, ) Fix node selection logic on initial LB creation (, ) When switching from the service.beta.kubernetes.io/external-traffic annotation to the new externalTrafficPolicy field, the values change as follows: "OnlyLocal" becomes "Local" * "Global" becomes "Cluster". (, ) servicecontroller: Fix node selection logic on initial LB creation (, ) fixed HostAlias in PodSpec to allow foo.bar hostnames instead of just foo DNS labels. (, ) Bug fixes: Fix . (, ) Features Removes the deprecated kubelet flag `--babysit-daemons` (, ) make dockershim.sock configurable (, ) Support running Ubuntu image on GCE node (, ) Kubernetes now shares a single PID namespace among all containers in a pod when running with docker >= 1.13.1. This means processes can now signal processes in other containers in a pod, but it also means that the `kubectl exec {pod} kill 1` pattern will cause the Pod to be restarted rather than a single container. (, ) A new field hostAliases has been added to the pod spec to support

(, ) With `--feature-gates=RotateKubeletClientCertificate=true` set, the Kubelet will (, ) request a client certificate from the API server during the boot cycle and pause waiting for the request to be satisfied. It will continually refresh the certificate Create clusters with GPUs in GCE by specifying `type=<gpu-type>,count=<gpu-count>` to NODE_ACCELERATORS environment variable. (, ) List of available GPUs - Disk Pressure triggers the deletion of terminated containers on the node. (, ) Support status.hostIP in downward API (, ) Upgrade Node Problem Detector to v0.4.1. New features added: Add /dev/kmsg support for kernel log parsing. (, ) Add ABRT support. (, ) Add a docker image corruption problem detection in the default docker monitor config. (, ) Upgrade CAdvisor to v0.26.1. New features added: Add Docker overlay2 storage driver support. Add ZFS support. Add UDP metrics (collection disabled by default). Roll up volume error messages in the kubelet sync loop. (, ) Allow pods to opt out of PodPreset mutation via an annotation on the pod. (, ) Add generic Toleration for NoExecute Taints to NodeProblemDetector, so that NPD can be scheduled to nodes with NoExecute taints by default. (, ) Prevent kubelet from setting allocatable < 0 for a resource upon initial creation. (, ) Bug fixes Changed Kubelet default image-gc-high-threshold to 85% to resolve a conflict with default settings in docker that prevented image garbage collection from resolving low disk space situations when using devicemapper storage. (, ) Mark all static pods on the Master node as critical to prevent preemption (, ) Restrict active deadline seconds max allowed value to be maximum uint32 to avoid overflow (, ) Fix a bug with cAdvisorPort in the KubeletConfiguration that prevented setting it to 0, which is in fact a valid option, as noted in issue . (, ) Fix a bug where container cannot run as root when SecurityContext.RunAsNonRoot is false. (, ) Fix the Kubelet PLEG update timestamp to better reflect the health of the component when the container runtime request hangs. (, ) Avoid failing sync loop health check on container runtime errors (, ) Fix a bug where Kubelet does not ignore pod manifest files starting with dots (, ) Fix kubelet reset liveness probe failure count across pod restart boundaries (, ) Fix log spam due to unnecessary status update when node is deleted. (, ) Fix kubelet event recording for selected events. (, ) Fix image garbage collector attempting to remove in-use images. (, ) Detach the volume when pod is terminated (, ) CRI: Fix StopContainer timeout (, ) CRI: Fix kubelet failing to start when using rkt. (, ) CRI: `kubectl logs -f` now stops following when container stops, as it did pre-CRI. (, ) Fixes a bug where pods were evicted even after images are successfully deleted. (, ) When creating a container using envFrom. (, ) validate the name of the ConfigMap in a ConfigMapRef validate the name of the Secret in a SecretRef Fix the bug where StartedAt time is not reported for exited containers. (, ) Changes/deprecations Marks the Kubelet's `--master-service-namespace` flag deprecated (, ) Remove PodSandboxStatus.Linux.Namespaces.Network from CRI since it is not used/needed. (, ) Remove the `--enable-cri` flag. CRI is now the default, and the only way to integrate with Kubelet for the container runtimes.(, ) CRI has been moved to package pkg/kubelet/apis/cri/v1alpha1/runtime as part of Kubelet API path cleanup. (, ) The fix makes scheduling go routine waiting for cache (e.g. Pod) to be synced. (, ) Move hardPodAffinitySymmetricWeight to scheduler policy config (, ) Align Extender's validation with

(, ) Removed old scheduler constructor. (, ) Fixes the overflow for priorityconfig- valid range {1, 9223372036854775806}. (, ) Features: Permission to use a PodSecurityPolicy can now be granted within a single namespace by allowing the use verb on the podsecuritypolicies resource within the namespace. (, ) Break the 'certificatesigningrequests' controller into a 'csrapprover' controller and 'csrsigner' controller. (, ) `kubectl auth can-i` now supports non-resource URLs (, ) Promote kubelet tls bootstrap to beta. Add a non-experimental flag to use it and deprecate the old flag. (, ) Add the alpha.image-policy.k8s.io/failed-open=true annotation when the image policy webhook encounters an error and fails open. (, ) Add an AEAD encrypting transformer for storing secrets encrypted at rest (, ) Add secretbox and AES-CBC encryption modes to at rest encryption. AES-CBC is considered superior to AES-GCM because it is resistant to nonce-reuse attacks, and secretbox uses Poly1305 and XSalsa20. (, ) Bug fixes: Make gcp auth provider not to override the Auth header if it's already exits (, ) The oidc client plugin has reduce round trips and fix scopes requested (, ) API requests using impersonation now include the system:authenticated group in the impersonated user automatically. (, ) RBAC role and rolebinding auto-reconciliation is now performed only when the RBAC authorization mode is enabled. (, ) PodSecurityPolicy now recognizes pods that specify runAsNonRoot: false in their security context and does not overwrite the specified value (, ) Tokens retrieved from Google Cloud with application default credentials will not be cached if the client fails authorization (, ) Update kube-dns, metadata-proxy, and fluentd-gcp, event-exporter, prometheus-to-sd, and ip-masq-agent addons with new base images containing fixes for CVE-2016-4448, CVE-2016-9841, CVE-2016-9843, CVE-2017-1000366, CVE-2017-2616, and CVE-2017-9526. (, ) Fixed an issue mounting the wrong secret into pods as a service account token. (, ) The HorizontalPodAutoscaler controller will now only send updates when it has new status information, reducing the number of writes caused by the controller. (, ) Continuous integration builds have used the following versions of external dependencies, however, this is not a strong recommendation and users should consult an appropriate installation or upgrade guide before deciding what versions of etcd, docker or rkt to use. Docker versions 1.10.3, 1.11.2, 1.12.6 have been validated Docker version 1.12.6 known issues overlay2 driver not fully supported live-restore not fully supported no shared pid namespace support Docker version 1.11.2 known issues Kernel crash with Aufs storage driver on Debian Jessie () which can be identified by the Leaked File descriptors () Additional memory overhead per container () Docker 1.10.3 contains for known issues For issues with Docker 1.13.X please see the rkt version 1.23.0+ known issues with the rkt runtime are etcd version 3.0.17 Go version: 1.8.3. Kubernetes can only be compiled with Go 1.8. Support for all other versions is dropped. & filename | sha256 hash -- | -- | `9da0e04de83e14f87540b5b58f415b5cdb78e552e07dc35985ddb1b7f618a2f2` | `f4e6cfd0d859d7880d14d1052919a9eb79c26e1cd4105330dda8b05f073cab40` filename | sha256 hash -- | -- | `5f161559ce91321577c09f03edf6d3416f1964056644c8725394d9c23089b052` | `c54b07d2b0240e2be57ff6bf95794bf826a082a7b4e8316c9ec45e92539d6252` | `d61874a51678dee6cb1e5514e703b7070c27fb728e8b18533a5233fcca2e30fd` | `4004cec39c637fa7a2e3d309d941f3e73e0a16a3511c5e46cbb2fa6bb27d89e5` | `88c37ea21d7a2c464be6fee29db4f295d738028871127197253923cec00cf179` | `0e5e5f52fe93a78003c6cac171a6aae8cb1f2f761e325d509558df84aba57b32` | `d4586a64f239654a53faf1a6c18fc5d5c99bb95df593bf92b5e9fac0daba71e2` | `728097218b051df26b90863779588517183fa4e1f55dee414aff188e4a50e7df` | `d949bd6977a707b46609ee740f3a16592e7676a6dc81ad495d9f511cb4d2cb98` | `b787198e3320ef4094112f44e0442f062c04ce2137c14bbec10f5df9fbb3f404` filename | sha256 hash -- | -- | `e5eaa8951d021621b160d41bc1350dcf64178c46a0e6e656be78a5e5b267dc5d` | `08b694b46bf7b5906408a331a9ccfb9143114d414d64fcca8a6daf6ec79c282b` | `ca980d1669e22cc3846fc2bdf77e6bdc1c49820327128db0d0388c4def77bc16` | `c656106048696bd2c4b66a3f8e348b37634abf48a9dc1f4eb941e01da9597b26` | `7888ed82b33b0002a488224ffa7a93e865e1d2b01e4ccc44b8d04ff4be5fef71` filename | sha256 hash -- | -- | `26c74018b048e2ec0d2df61216bda77bdf29c23f34dac6d7b8a55a56f0f95927` | `e5c6d38556f840067b0eea4ca862c5c79a89ff47063dccecf1c0fdc2c25a9a9b` | `4cf1d7843ede557bd629970d1bc21a936b76bf9138fc96224e538c5a61f6e203` | `e7a870c53af210cc00f0854e2ffad8ee06b20c4028f256d60d04f31a630291d1` | `78865fe4029a39744865e0acb4dd15f6f22de8264f7c65a65df52891c3b91967` | `8b632e7c79e750e7102d02120508f0394d3f11a2c36b42d2c5f96ec4f0f1f1ed` The following alpha API groups were unintentionally enabled by default in previous releases, and will no longer be enabled by default in v1.8: (, ) rbac.authorization.k8s.io/v1alpha1 settings.k8s.io/v1alpha1 If you wish to continue using them in

please enable them explicitly using the `--runtime-config` flag of the apiserver (for example, `--runtime-config="rbac.authorization.k8s.io/v1alpha1,settings.k8s.io/v1alpha1"`) Paths containing backsteps (for example, "../bar") are no longer allowed in hostPath volume paths, or in volumeMount subpaths (, ) Azure: Change container permissions to private for provisioned volumes. If you have existing Azure volumes that were created by Kubernetes v1.6.0-v1.6.5, you should change the permissions on them manually. (, ) Update kube-dns, metadata-proxy, and fluentd-gcp, event-exporter, prometheus-to-sd, and ip-masq-agent addons with new base images containing fixes for CVE-2016-4448, CVE-2016-9841, CVE-2016-9843, CVE-2017-1000366, CVE-2017-2616, and CVE-2017-9526. (, ) Bump the memory request/limit for ip-masq-daemon. (, ) HostAliases is now parsed with `hostAliases` json keys to be in line with the feature's name. (, ) Fixes issue w/Flex volume, introduced in 1.6.0, where drivers without an attacher would fail (node indefinitely waiting for attach). Drivers that don't implement attach should return `attach: false` on `init`. (, ) Tokens retrieved from Google Cloud with application default credentials will not be cached if the client fails authorization (, ) ip-masq-agent is now the default for GCE (, ) Taints support in gce/salt startup scripts. (, ) Fix VolumeClaims/capacity in "kubectl describe statefulsets" output. (, ) New 'service.beta.kubernetes.io/aws-load-balancer-extra-security-groups' Service annotation to specify extra Security Groups to be added to ELB created by AWS cloudprovider (, ) AWS: clean up blackhole routes when using kubenet (, ) The protobuf serialization of API objects has been updated to store maps in a predictable order to ensure that the representation of that object does not change when saved into etcd. This prevents the same object from being seen as being modified, even when no values have changed. (, ) Mark Static pods on the Master as critical (, ) kubectl logs with label selector supports specifying a container name (, ) Adds an approval work flow to the certificate approver that will approve certificate signing requests from kubelets that meet all the criteria of kubelet server certificates. (, ) AWS: Maintain a cache of all instances, to fix problem with > 200 nodes with ELBs (, ) Bump GLBC version to 0.9.5 - fixes upon upgrade from pre-1.6.4 to either 1.6.4 or 1.6.5. (, ) Update cluster-proportional-autoscaler, metadata-proxy, and fluentd-gcp addons with fixes for CVE-2016-4448, CVE-2016-8859, CVE-2016-9841, CVE-2016-9843, and CVE-2017-9526. (, ) AWS: Batch DescribeInstance calls with nodeNames to 150 limit, to stay within AWS filter limits. (, ) & filename | sha256 hash -- | -- | `40814fcc343ee49df6a999165486714b5e970d90a368332c8e233a5741306a4c` | `864561a13af5869722276eb0f2d7c0c3bb8946c4ea23551b6a8a68027737cf1b` filename | sha256 hash -- | -- | `f4802f28767b55b0b29251485482e4db06dc15b257d9e9c8917d47a8531ebc20` | `0a9bb88dec66390e428f499046b35a9e3fbb253d1357006821240f3854fd391e` | `fbf5c1c9b0d9bfa987936539c8635d809becf2ab447187f6e908ad3d5acebdc5` | `6b56b70519093c87a6a86543bcd137d8bea7b8ae172fdaa2914793baf47883eb` | `ff075b68d0dbbfd04788772d39299f16ee4c1a0f8ff175ed697afca206574707` | `81fec317664151ae318eca49436c9273e106ec869267b453c377544446d865e8` | `91ee08c0209b767a576164eb6b44450f12ef29dedbca78b3daa447c6516b42fb` | `28868e4bdd72861c87dd6bce4218fe56e578dd5998cab2da56bde0335904a26b` | `779e7d864d762af4b039e511e14362426d8e60491a02f5ef571092aac9bc2b22` | `d35a306cb041026625335a330b4edffa8babec8e0b2d90b170ab8f318af87ff6` filename | sha256 hash -- | -- | `27f71259e3a7e819a6f5ffcf8ad63827f09e928173402e85690ec6943ef3a2fe` | `c9e331c452902293ea00e89ea1944d144c9200b97f033b56f469636c8c7b718d` | `bf3e1b45982ef0a25483bd212553570fa3a1cda49f9a097a9796400fbb70e810` | `90da52c556b0634241d2da84347537c49b16bfcb0d226afb4213f4ea5a9b80ec` | `0c4243bae5310764508dba649d8440afbbd11fde2cac3ce651872a9f22694d45` filename | sha256 hash -- | -- | `d6c9d9642c31150b68b8da5143384bd4eee0617e16833d9bbafff94f25a76161` | `b91b52b5708539710817a9378295ca4c19afbb75016aa2908c00678709d641ec` | `3b3421abb90985773745a68159df338eb12c47645434a56c3806dd48e92cb023` | `a6b843af1284252636cf31a9523ff825c23dee5d57da24bf970031c846242ce5` | `43830c0509e9477534661292fc3f4a100250adbee316028c5e869644d75aa478` | `0ea1ee0dfc483248b3d20177bf023375289214ba153a6466a68764cf02931b52` New and upgraded 1.7 GCE/GKE clusters no longer have an RBAC ClusterRoleBinding that grants the `cluster-admin` ClusterRole to the `default` service account in the `kube-system` namespace. (, ) If this permission is still desired, run the following command to explicitly grant it, either before or after upgrading to 1.7: kubectl create clusterrolebinding kube-system-default --serviceaccount=kube-system:default --clusterrole=cluster-admin AWS: Process disk attachments even with duplicate NodeNames (, ) kubefed will now configure NodeInternalIP as the federation API server endpoint when NodeExternalIP is unavailable for federation API servers exposed as NodePort services (, ) PodSecurityPolicy now recognizes pods that specify `runAsNonRoot: false` in their security context and does not overwrite the specified value (, ) Bump GLBC version to

(, ) Stackdriver Logging deployment exposes metrics on node port 31337 when enabled. (, ) Update to kube-addon-manager:v6.4-beta.2: kubectl v1.6.4 and refreshed base images (, ) Enable iptables -w in kubeadm selfhosted (, ) Azure plugin for client auth (, ) Fix dynamic provisioning of PVs with inaccurate AccessModes by refusing to provision when PVCs ask for AccessModes that can't be satisfied by the PVs' underlying volume plugin (, ) AWS: Avoid spurious ELB listener recreation - ignore case when matching protocol (, ) gce kube-up: The `Node` authorization mode and `NodeRestriction` admission controller are now enabled (, ) update gophercloud/gophercloud dependency for reauthentication fixes (, ) fix sync loop health check with separating runtime errors (, ) servicecontroller: Fix node selection logic on initial LB creation (, ) Fix iSCSI iSER mounting. (, ) StorageOS Volume Driver (, ) can be used as a storage provider for Kubernetes. With StorageOS, capacity from local or attached storage is pooled across the cluster, providing converged infrastructure for cloud-native applications. CRI has been moved to package `pkg/kubelet/apis/cri/v1alpha1/runtime`. (, ) Make gcp auth provider not to override the Auth header if it's already exits (, ) Allow pods to opt out of PodPreset mutation via an annotation on the pod. (, ) Add Traditional Chinese translation for kubectl (, ) Remove Initializers from admission-control in kubernetes-master charm for pre-1.7 (, ) Added state guards to the idle_status messaging in the kubernetes-master charm to make deployment faster on initial deployment. (, ) Bump up Node Problem Detector version to v0.4.0, which added support of parsing log from /dev/kmsg and ABRT. (, ) kubeadm: Enable the Node Authorizer/Admission plugin in v1.7 (, ) Deprecated Binding objects in 1.7. (, ) Add secretbox and AES-CBC encryption modes to at rest encryption. AES-CBC is considered superior to AES-GCM because it is resistant to nonce-reuse attacks, and secretbox uses Poly1305 and XSalsa20. (, ) The HorizontalPodAutoscaler controller will now only send updates when it has new status information, reducing the number of writes caused by the controller. (, ) gpusInUse info error when kubelet restarts (, ) kubeadm: Modifications to cluster-internal resources installed by kubeadm will be overwritten when upgrading from v1.6 to v1.7. (, ) & filename | sha256 hash -- | -- | `e2fe83b443544dbb17c5ce481b6b3dcc9e62fbc573b5e270939282a31a910543` | `321df2749cf4687ec62549bc532eb9e17f159c26f4748732746bce1a4d41e77f` filename | sha256 hash -- | -- | `308cc980ee14aca49235569302e188dac08879f9236ed405884dada3b4984f44` | `791bc498c2bfd858497d7257500954088bec19dbfeb9809e7c09983fba04f2a6` | `d9ecac5521cedcc6a94d6b07a57f58f15bb25e43bd766911d2f16cf491a985ac` | `33e800a541a1ce7a89e26dcfaa3650c06cf7239ae22272da944fb0d1288380e1` | `8b245f239ebbede700adac1380f63a71025b8e1f7010e97665c77a0af84effaf` | `730aeeda02e500cc9300c7a555d4e0a1221b7cf182e95e6a9fbe16d90bbbc762` | `7c97431547f40e9dece33e602993c19eab53306e64d16bf44c5e881ba52e5ab4` | `8e95fcc59d9741d67789a8e6370a545c273206f7ff07e19154fe8f0126754571` | `8bcd3ed7b6081e2a68e5a68cca71632104fef57e96ec5c16191028d113d7e54b` | `1b32e418255f0c6b122b7aba5df9798d37c44c594ac36915ef081076d7464d52` filename | sha256 hash -- | -- | `2df51991734490871a6d6933ad15e785d543ecae2b06563fc92eb97a019f7eea` | `8c97a97249d644fffbdcd87867e516f1029a3609979379ac4c6ea077f5b5b9b7` | `8e98741d19bd4a51ad275ca6bf793e0c305b75f2ac6569fb553b6cb62daa943e` | `71398347d2aae5345431f4e4c2bedcbdf5c3f406952ce254ef0ae9e4f55355a1` | `1f4fcbc1a70692a57accdab420ad2411acd4672f546473e977ef1c09357418bb` filename | sha256 hash -- | -- | `b84d291bc3e35912b4da067b3bf328dded87f875dc479b994408a161867c80e5` | `2d306f1e757c49f9358791d7b0176e29f1aa32b6e6d70369b0e40c11a18b2df0` | `3957988bd800514a67ee1cf9e21f99f7e0797810ef3c22fd1604f0b6d1d6dad4` | `f7b3c9c01a25e6afd31dafaeed1eb926f6aae741c0f0967cca2c12492e509fd0` | `de7db84acd32cd7d5b3ac0957cded289335e187539e5495899e05b4043974892` | `efbafcae12ee121cf3a507bba8e36ac43d23d8262dc1a575b85e546ff81030fb` kube-apiserver: a new authorization mode (`--authorization-mode=Node`) authorizes nodes to access secrets, configmaps, persistent volume claims and persistent volumes related to their pods. (, ) Nodes must use client credentials that place them in the `system:nodes` group with a username of `system:node:<nodeName>` in order to be authorized by the node authorizer (the credentials obtained by the kubelet via TLS bootstrapping satisfy these requirements) When used in combination with the `RBAC` authorization mode (`--authorization-mode=Node,RBAC`), the `system:node` role is no longer automatically granted to the `system:nodes` group. kube-controller-manager has dropped support for the `--insecure-experimental-approve-all-kubelet-csrs-for-group` flag. Instead, the `csrapproving` controller uses authorization checks to determine whether to approve certificate signing requests: (, ) requests for a TLS client certificate for any node are approved if the CSR creator has `create` permission on the `certificatesigningrequests` resource and `nodeclient` subresource in the

API group requests from a node for a TLS client certificate for itself are approved if the CSR creator has `create` permission on the `certificatesigningrequests` resource and the `selfnodeclient` subresource in the `certificates.k8s.io` API group requests from a node for a TLS serving certificate for itself are approved if the CSR creator has `create` permission on the `certificatesigningrequests` resource and the `selfnodeserver` subresource in the `certificates.k8s.io` API group Support updating storageclasses in etcd to storage.k8s.io/v1. You must do this prior to upgrading to 1.8. (, ) The namespace API object no longer supports the deletecollection operation. (, ) NetworkPolicy has been moved from `extensions/v1beta1` to the new (, ) `networking.k8s.io/v1` API group. The structure remains unchanged from the beta1 API. The `net.beta.kubernetes.io/network-policy` annotation on Namespaces to opt in to isolation has been removed. Instead, isolation is now determined at a per-pod level, with pods being isolated if there is any NetworkPolicy whose spec.podSelector targets them. Pods that are targeted by NetworkPolicies accept traffic that is accepted by any of the NetworkPolicies (and nothing else), and pods that are not targeted by any NetworkPolicy accept all traffic by default. Action Required: When upgrading to Kubernetes 1.7 (and a network plugin that supports the new NetworkPolicy v1 semantics), to ensure full behavioral compatibility with v1beta1: In Namespaces that previously had the "DefaultDeny" annotation, you can create equivalent v1 semantics by creating a NetworkPolicy that matches all pods but does not allow any traffic: ```yaml kind: NetworkPolicy apiVersion: networking.k8s.io/v1 metadata: name: default-deny spec: podSelector: ``` This will ensure that pods that aren't matched by any other NetworkPolicy will continue to be fully-isolated, as they were before. In Namespaces that previously did not have the "DefaultDeny" annotation, you should delete any existing NetworkPolicy objects. These would have had no effect before, but with v1 semantics they might cause some traffic to be blocked that you didn't intend to be blocked. Added exponential backoff to Azure cloudprovider (, ) fixed HostAlias in PodSpec to allow `foo.bar` hostnames instead of just `foo` DNS labels. (, ) Implements rolling update for StatefulSets. Updates can be performed using the RollingUpdate, Paritioned, or OnDelete strategies. OnDelete implements the manual behavior from 1.6. status now tracks (, ) replicas, readyReplicas, currentReplicas, and updatedReplicas. The semantics of replicas is now consistent with DaemonSet and ReplicaSet, and readyReplicas has the semantics that replicas did prior to this release. Add Japanese translation for kubectl (, ) federation: Add admission controller for policy-based placement (, ) Get command uses OpenAPI schema to enhance display for a resource if run with flag 'use-openapi-print-columns'. (, ) An example command: kubectl get pods --use-openapi-print-columns add gzip compression to GET and LIST requests (, ) Fix the bug where container cannot run as root when SecurityContext.RunAsNonRoot is false. (, ) Fixes a bug with cAdvisorPort in the KubeletConfiguration that prevented setting it to 0, which is in fact a valid option, as noted in issue . (, ) Stackdriver cluster logging now deploys a new component to export Kubernetes events. (, ) Alpha feature: allows users to set storage limit to isolate EmptyDir volumes. It enforces the limit by evicting pods that exceed their storage limits (, ) Adds the `Categories , ) Promote kubelet tls bootstrap to beta. Add a non-experimental flag to use it and deprecate the old

(, ) Fix disk partition discovery for brtfs (, ) Add ZFS support Add overlay2 storage driver support Support creation of GCP Internal Load Balancers from Service objects (, ) Introduces status conditions to the HorizontalPodAutoscaler in autoscaling/v2alpha1, indicating the current status of a given HorizontalPodAutoscaler, and why it is or is not scaling. (, ) Support OpenAPI spec aggregation for kube-aggregator (, ) Implement kubectl rollout undo and history for DaemonSet (, ) Respect PDBs during node upgrades and add test coverage to the ServiceTest upgrade test. (, ) Disk Pressure triggers the deletion of terminated containers on the node. (, ) Add the `alpha.image-policy.k8s.io/failed-open=true` annotation when the image policy webhook encounters an error and fails open. (, ) Enable kubelet csr bootstrap in GCE/GKE (, ) Implement Daemonset history (, ) When switching from the `service.beta.kubernetes.io/external-traffic` annotation to the new (, ) `externalTrafficPolicy` field, the values chnag as follows: "OnlyLocal" becomes "Local" "Global" becomes "Cluster". Fix kubelet reset liveness probe failure count across pod restart boundaries (, ) The gce metadata server can be hidden behind a proxy, hiding the kubelet's token. (, ) AWS: Allow configuration of a single security group for ELBs (, ) Allow remote admission controllers to be dynamically added and removed by administrators. External admission controllers make an HTTP POST containing details of the requested action which the service can approve or reject. (, ) iscsi storage plugin: Fix dangling session when using multiple target portal addresses. (, ) Duplicate recurring Events now include the latest event's Message string (, ) With --feature-gates=RotateKubeletClientCertificate=true set, the kubelet will (, ) request a client certificate from the API server during the boot cycle and pause waiting for the request to be satisfied. It will continually refresh the certificate as the certificates expiration approaches. The Kubernetes API supports retrieving tabular output for API resources via a new mime-type `application/json;as=Table;v=v1alpha1;g=meta.k8s.io`. The returned object (if the server supports it) will be of type `meta.k8s.io/v1alpha1` with `Table`, and contain column and row information related to the resource. Each row will contain information about the resource - by default it will be the object metadata, but callers can add the `?includeObject=Object` query parameter and receive the full object. In the future kubectl will use this to retrieve the results of `kubectl get`. (, ) This change add nonResourceURL to kubectl auth cani (, ) Webhook added to the API server which omits structured audit log events. (, ) By default, --low-diskspace-threshold-mb is not set, and --eviction-hard includes "nodefs.available<10%,nodefs.inodesFree<5%" (, ) kubectl edit and kubectl apply will keep the ordering of elements in merged lists (, ) , ) Restrict active deadline seconds max allowed value to be maximum uint32 (, ) Implement kubectl get controllerrevisions (, ) Local storage plugin (, ) With `--feature-gates=RotateKubeletServerCertificate=true` set, the kubelet will (, ) request a server certificate from the API server during the boot cycle and pause waiting for the request to be satisfied. It will continually refresh the certificate as the certificates expiration approaches. Allow PSP's to specify a whitelist of allowed paths for host volume based on path prefixes (, ) Add `kubectl config rename-context` (, ) Fix AWS EBS volumes not getting detached from node if routine to verify volumes are attached runs while the node is down (, ) Move hardPodAffinitySymmetricWeight to scheduler policy config (, ) AWS: support node port health check (, ) Add generic Toleration for NoExecute Taints to NodeProblemDetector (, ) support replaceKeys patch strategy and directive for strategic merge patch (, ) Augment CRI to support retrieving container stats from the

(, ) Prevent kubelet from setting allocatable < 0 for a resource upon initial creation. (, ) add --non-resource-url to kubectl create clusterrole (, ) Add `kubectl apply edit-last-applied` subcommand (, ) Adding admissionregistration API group which enables dynamic registration of initializers and external admission webhooks. It is an alpha feature. (, ) Fix log spam due to unnecessary status update when node is deleted. (, ) GCE installs will now avoid IP masquerade for all RFC-1918 IP blocks, rather than just 10.0.0.0/8. This means that clusters can (, ) be created in 192.168.0.0./16 and 172.16.0.0/12 while preserving the container IPs (which would be lost before). `set selector` and `set subject` no longer print "running in local/dry-run mode..." at the top, so their output can be piped as valid yaml or json (, ) ControllerRevision type added for StatefulSet and DaemonSet history. (, ) Bump Go version to 1.8.3 (, ) Upgrade Elasticsearch Addon to v5.4.0 (, ) PodDisruptionBudget now uses ControllerRef to decide which controller owns a given Pod, so it doesn't get confused by controllers with overlapping selectors. (, ) aws: Support for ELB tagging by users (, ) Portworx volume driver no longer has to run on the master. (, ) kube-proxy: ratelimit runs of iptables by sync-period flags (, ) Deployments are updated to use (1) a more stable hashing algorithm (fnv) than the previous one (adler) and (2) a hashing collision avoidance mechanism that will ensure new rollouts will not block on hashing collisions anymore. (, ) The Prometheus metrics for the kube-apiserver for tracking incoming API requests and latencies now return the `subresource` label for correctly attributing the type of API call. (, ) Add Simplified Chinese translation for kubectl (, ) The --namespace flag is now honored for in-cluster clients that have an empty configuration. (, ) Fix init container status reporting when active deadline is exceeded. (, ) Improves performance of Cinder volume attach/detach operations (, ) GCE and AWS dynamic provisioners extension: admins can configure zone(s) in which a persistent volume shall be created. (, ) Break the 'certificatesigningrequests' controller into a 'csrapprover' controller and 'csrsigner' controller. (, ) Modifies kubefed to create and the federation controller manager to use credentials associated with a service account rather than the user's credentials. (, ) Adds a MaxUnavailable field to PodDisruptionBudget (, ) The behavior of some watch calls to the server when filtering on fields was incorrect. If watching objects with a filter, when an update was made that no longer matched the filter a DELETE event was correctly sent. However, the object that was returned by that delete was not the (correct) version before the update, but instead, the newer version. That meant the new object was not matched by the filter. This was a regression from behavior between cached watches on the server side and uncached watches, and thus broke downstream API clients. (, ) vSphere cloud provider: vSphere Storage policy Support for dynamic volume provisioning (, ) Add support for emitting metrics from openstack cloudprovider about storage operations. (, ) 'kubefed init' now supports overriding the default etcd image name with the --etcd-image parameter. (, ) remove the elasticsearch template (, ) Adds the `CustomResourceDefinition` (crd) types to the `kube-apiserver`. These are the successors to `ThirdPartyResource`. See https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/thirdpartyresources.md for more details. (, ) StatefulSets now include an alpha scaling feature accessible by setting the `spec.podManagementPolicy` field to `Parallel`. The controller will not wait for pods to be ready before adding the other pods, and will replace deleted pods as

Since parallel scaling creates pods out of order, you cannot depend on predictable membership changes within your set. (, ) fix kubelet event recording for selected events. (, ) Moved qos to api.helpers. (, ) Kubelet PLEG updates the relist timestamp only after successfully relisting. (, ) OpenAPI spec is now available in protobuf binary and gzip format (with ETag support) (, ) Added support to a hierarchy of kubectl plugins (a tree of plugins as children of other plugins). (, ) Added exported env vars to kubectl plugins so that plugin developers have access to global flags, namespace, the plugin descriptor and the full path to the caller binary. Ignored mirror pods in PodPreset admission plugin. (, ) Don't try to attach volume to new node if it is already attached to another node and the volume does not support multi-attach. (, ) The Calico version included in kube-up for GCE has been updated to v2.2. (, ) Kubelet: Fix image garbage collector attempting to remove in-use images. (, ) Add ip-masq-agent addon to the addons folder which is used in GCE if --non-masquerade-cidr is set to 0/0 (, ) Fix serialization of EnforceNodeAllocatable (, ) Add --write-config-to flag to kube-proxy to allow users to write the default configuration settings to a file. (, ) The `NodeRestriction` admission plugin limits the `Node` and `Pod` objects a kubelet can modify. In order to be limited by this admission plugin, kubelets must use credentials in the `system:nodes` group, with a username in the form `system:node:<nodeName>`. Such kubelets will only be allowed to modify their own `Node` API object, and only modify `Pod` API objects that are bound to their node. (, ) vSphere cloud provider: Report same Node IP as both internal and external. (, ) The options passed to a flexvolume plugin's mount command now contains the pod name (`kubernetes.io/pod.name`), namespace (`kubernetes.io/pod.namespace`), uid (`kubernetes.io/pod.uid`), and service account name (`kubernetes.io/serviceAccount.name`). (, ) & filename | sha256 hash -- | -- | `14ef2ce3c9348dce7e83aeb167be324da93b90dbb8016f2aecb097c982abf790` | `faef422988e805a3970985eabff03ed88cfb95ad0d2223abe03011145016e5d0` filename | sha256 hash -- | -- | `077dc5637f42a35c316a5e1c3a38e09625971894a186dd7b1e60408c9a0ac4b8` | `8e43eb7d1969e82eeb17973e4f09e9fe44ff3430cd2c35170d72a631c460deeb` | `6ddfdbcb25243901c965b1e009e26a90b1fd08d6483906e1235ef380f6f93c97` | `3e7cdd8e0e4d67ff2a0ee2548a4c48a433f84a25384ee9d22c06f4eb2e6db6d7` | `3970c88d2c36fcb43a64d4e889a3eb2cc298e893f6084b9a3c902879d777487d` | `156909c55feb06036afff72aa180bd20c14758690cd04c7d8867f49c968e6372` | `601fe881a131ce7868fdecfb1439da94ab5a1f1d3700efe4b8319617ceb23d4e` | `2ed3e74e6a972d9ed5b2206fa5e811663497082384f488eada9901e9a99929c7` | `1aba520fe0bf620f0e77f697194dfd5e336e4a97e2af01f8b94b0f03dbb6299c` | `aaf4a42549ea1113915649e636612ea738ead383140d92944c80f3c0d5df8161` filename | sha256 hash -- | -- | `1389c798e7805ec26826c0d3b17ab0d4bd51e0db21cf2f5d4bda5e2b530a6bf1` | `ccb99da4b069e63695b3b1d8add9a173e21a0bcaf03d031014460092ec726fb4` | `6eb3fe27e5017ed834a309cba21342a8c1443486a75ec87611fa66649dd5926a` | `9b5030b0205ccccfd08b832eec917853fee8bcd34b04033ba35f17698be4a32f` | `36b692c221005b52c2a243ddfc16e41a7b157e10fee8662bcd8270280b3f0927` filename | sha256 hash -- | -- | `bba76ad441716f938df0fd8c23c48588d1f80603e39dcca1a29c8b3bbe8c1658` | `e3e729847a13fd41ee7f969aabb14d3a0f6f8523f6f079f77a618bf5d781fb9c` | `520f98f244dd35bb0d96072003548f8b3aacc1e7beb31b5bc527416f07af9d32` | `686490ba55ea8c7569b3b506f898315c8b1b243de23733e0cd537e2db8e067cb` | `a36bb76b390007b271868987739c550c8ac4e856f218f67f2fd780309a2a522e` | `e78c5a32584d96ec177e38b445c053e40c358e0549b925981c118f4c23578261` `kubectl create role` and `kubectl create clusterrole` no longer allow specifying multiple resource names as comma-separated arguments. Use repeated `--resource-name` arguments to specify multiple resource names. (, ) avoid concrete examples for missingResourceError (, ) Fix DNS suffix search list support in Windows kube-proxy. (, ) Fix the bug where StartedAt time is not reported for exited containers. (, ) Update Dashboard version to 1.6.1 (, ) Examples: fixed cassandra mirror detection that assumes an FTP site will always be presented (, ) Removes the deprecated kubelet flag --babysit-daemons (, ) , ) Add an AEAD encrypting transformer for storing secrets encrypted at rest (, ) Update Minio example (, ) , ) API Registration is now in beta. (, ) Allow kcm and scheduler to lock on ConfigMaps. (, ) kubelet config should actually ignore files starting with dots (, ) Fix lint failures on kubernetes-e2e charm (, ) Mirror pods must now indicate the nodeName they are bound to on creation. The mirror pod annotation is now treated as immutable and cannot be added to an existing pod, removed from a pod, or

(, ) Updating apiserver to return UID of the deleted resource. Clients can use this UID to verify that the resource was deleted or waiting for finalizers. (, ) OwnerReferencesPermissionEnforcement admission plugin ignores pods/status. (, ) prevent pods/status from touching ownerreferences (, ) Fix lint errors in juju kubernetes master and e2e charms (, ) Ensure that autoscaling/v1 is the preferred version for API discovery when autoscaling/v2alpha1 is enabled. (, ) Promotes Source IP preservation for Virtual IPs to GA. (, ) Two api fields are defined correspondingly: Service.Spec.ExternalTrafficPolicy <- 'service.beta.kubernetes.io/external-traffic' annotation. Service.Spec.HealthCheckNodePort <- 'service.beta.kubernetes.io/healthcheck-nodeport' annotation. Fix pods failing to start if they specify a file as a volume subPath to mount. (, ) the resource quota controller was not adding quota to be resynced at proper interval (, ) Marks the Kubelet's --master-service-namespace flag deprecated (, ) fluentd will tolerate all NoExecute Taints when run in gcp configuration. (, ) Added Group/Version/Kind and Action extension to OpenAPI Operations (, ) Updates kube-dns to 1.14.2 (, ) Support kube-master-url flag without kubeconfig Fix concurrent R/Ws in dns.go Fix confusing logging when initialize server Fix printf in cmd/kube-dns/app/server.go Fix version on startup and --version flag Support specifying port number for nameserver in stubDomains detach the volume when pod is terminated (, ) Don't append :443 to registry domain in the kubernetes-worker layer registry action (, ) vSphere cloud provider: Fix volume detach on node failure. (, ) Remove the deprecated `--enable-cri` flag. CRI is now the default, (, ) and the only way to integrate with kubelet for the container runtimes. AWS: Remove check that forces loadBalancerSourceRanges to be 0.0.0.0/0. (, ) Fix erroneous FailedSync and FailedMount events being periodically and indefinitely posted on Pods after kubelet is restarted (, ) Kubernetes now shares a single PID namespace among all containers in a pod when running with docker >= 1.13.1. This means processes can now signal processes in other containers in a pod, but it also means that the `kubectl exec {pod} kill 1` pattern will cause the pod to be restarted rather than a single container. (, ) azure: add support for UDP ports (, ) azure: fix support for multiple `loadBalancerSourceRanges` azure: support the Service spec's `sessionAffinity` The fix makes scheduling go routine waiting for cache (e.g. Pod) to be synced. (, ) vSphere cloud provider: Filter out IPV6 node addresses. (, ) Default behaviour in cinder storageclass is changed. If availability is not specified, the zone is chosen by algorithm. It makes possible to spread stateful pods across many zones. (, ) A small clean up to remove unnecessary functions. (, ) Removed old scheduler constructor. (, ) vSphere cloud provider: Fix fetching of VM UUID on Ubuntu 16.04 and Fedora. (, ) This fixes the overflow for priorityconfig- valid range {1, 9223372036854775806}. (, ) Bump cluster autoscaler to v0.5.4, which fixes scale down issues with pods ignoring SIGTERM. (, ) Create clusters with GPUs in GKE by specifying "type=<gpu-type>,count=<gpu-count>" to NODE_ACCELERATORS env var. (, ) List of available GPUs - https://cloud.google.com/compute/docs/gpus/#introduction Remove deprecated node address type `NodeLegacyHostIP`. (, ) UIDs and GIDs now use apimachinery types (, ) Enable basic auth username rotation for GCI (, ) Kubectl taint node based on label selector (, ) Scheduler perf modular

(, ) & filename | sha256 hash -- | -- | `03437cacddd91bb7dc21960c960d673ceb99b53040860638aa1d1fbde6d59fb5` | `190441318abddb44cfcbaec2f1b91d1a76167b91165ce5ae0d1a99c1130a2a36` filename | sha256 hash -- | -- | `1c3dcc57e014b15395a140eeeb285e38cf5510939b4113d053006d57d8e13087` | `c33d893f67d8ac90834c36284ef88c529c43662c7179e2a9e4b17671c057400b` | `5f3e44b8450db4f93a7ea1f366259c6333007a4536cb242212837bb241c3bbef` | `85ac41dd849f3f9e033d4e123f79c4bd5d7b43bdd877d57dfc8fd2cadcef94be` | `f693032dde194de67900fe8cc5252959d70992b89a24ea43e11e9949835df5db` | `22fa2d2a77310acac1b08a7091929b03977afb2e4a246b054d38b3da15b84e33` | `8717e6042a79f6a79f4527370adb1bbc903b0b9930c6aeee0174687b7443f9d4` | `161c1da92b681decfb9800854bf3b9ff0110ba75c11008a784b891f3a57b032d` | `19f5898a1fdef8c4caf27c6c2b79b0e085127b1d209f57361bce52ca8080842d` | `ff79c61efa87af3eeb7357740a495997d223d256b2e54c139572154e113dc247` filename | sha256 hash -- | -- | `13677b0400758f0d74087768be7abf3fd7bd927f0b874b8d6becc11394cdec2c` | `0a2df3a6ebe157aa8a7e89bd8805dbad3623e122cc0f3614bfcb4ad528bd6ab1` | `76611e01de80c07ec954c91612a550063b9efc0c223e5dd638d71f4a3f3d9430` | `2fe29a5871afe693f020e9642e6bc664c497e71598b70673d4f2c4523f57e28b` | `33a1eb93a5d7004987de38ef54e888f0593e31cf9250be3e25118a1d1b474c07` filename | sha256 hash -- | -- | `de369ca9e5207fb67b26788b41cee1c75935baae348fedc1adf9dbae8c066e7d` | `21839fe6c2a3fd3c165dea6ddbacdec008cdd154c9704866d13ac4dfb14ad7ae` | `2326a074f7c9ba205d996f4f42b8f511c33d909aefd3ea329cc579c4c14b5300` | `58a3aeb5d55d040fd3133dbaa26eb966057ed2b35a5e0522ce8c1ebf4e9b2364` | `2c231a8357d891012574b522ee7fa5e25c6b62b6d888d9bbbb195950cbe18536` | `870bb1ab53a3f2bb5a3c068b425cd6330e71c86dc2ab899c79f733b63ddb51c5` Refactor kube-proxy configuration (, ) kubeadm: Fix invalid assign statement so it is possible to register the master kubelet with other initial Taints (, ) Use Docker API Version instead of docker version (, ) bump(golang.org/x/oauth2): a6bd8cefa1811bd24b86f8902872e4e8225f74c4 (, ) apimachinery: make explicit that meta.KindToResource is only a guess (, ) Remove PodSandboxStatus.Linux.Namespaces.Network from CRI. (, ) Fixed misspelled http URL in the cluster-dns example (, ) separate discovery from the apiserver (, ) Remove the `--secret-name` flag from `kubefed join`, instead generating the secret name arbitrarily. (, ) Added InterPodAffinity unit test case with Namespace. (, ) Use munged semantic version for side-loaded docker tag (, ) Increase Dashboard's memory requests and limits (, ) PodSpec's `HostAliases` now write entries into the Kubernetes-managed hosts file. (, ) Create and push a docker image for the cloud-controller-manager (, ) Align Extender's validation with prioritizers. (, ) Retry calls we report config changes quickly. (, ) A new field `hostAliases` has been added to `pod.spec` to support adding entries to a Pod's /etc/hosts file. (, ) Added CIFS PV support for Juju Charms (, ) Some container runtimes share a process (PID) namespace for all containers in a pod. This will become the default for Docker in a future release of Kubernetes. You can preview this functionality if running with the CRI and Docker 1.13.1 by enabling the --experimental-docker-enable-shared-pid kubelet flag. (, ) add APIService conditions (, ) Log warning when invalid dir passed to kubectl proxy --www (, ) Roll up volume error messages in the kubelet sync loop. (, ) Introduces the ability to extend kubectl by adding third-party plugins. Developer preview, please refer to the documentation for instructions about how to use it. (, ) Fixes juju kubernetes master: 1. Get certs from a dead leader. 2. Append tokens. (, ) Use correct option name in the kubernetes-worker layer registry action (, ) Start recording cloud provider metrics for AWS (, ) Bump GLBC version to 0.9.3 (, ) Add metrics to all major gce operations {latency, errors} (, ) The new metrics are: cloudprovidergceapirequestduration_seconds{request, region, zone} cloudprovidergceapirequesterrors{request, region, zone} `request` is the specific function that is used. `region` is the target region (Will be "<n/a>" if not applicable) `zone` is the target zone (Will be "<n/a>" if not applicable) Note: this fixes some issues with the previous implementation of metrics for disks: Time duration tracked was of the initial API call, not the entire operation. Metrics label tuple would have resulted in many independent histograms stored, one for each disk. (Did not aggregate well). Update kubernetes-e2e charm to use snaps (, ) Log the error (if any) in e2e metrics gathering step (, ) The proxy subresource APIs for nodes, services, and pods now support the HTTP PATCH method. (, ) cluster-autoscaler: Fix duplicate writing of logs. (, ) CRI: Fix StopContainer timeout (, ) Fixes a bug where pods were evicted even after images are successfully deleted. (, ) Fix some false negatives in detection of meaningful conflicts during strategic merge patch with maps and lists. (, ) kubernetes-master juju charm properly detects etcd-scale events and reconfigures

(, ) Add redirect support to SpdyRoundTripper (, ) Support running Ubuntu image on GCE node (, ) Send dns details only after cdk-addons are configured (, ) Added support to the pause action in the kubernetes-worker charm for new flag --delete-local-data (, ) Upgrade go version to v1.8 (, ) Add namespace-{list, create, delete} actions to the kubernetes-master layer (, ) Fix problems with scaling up the cluster when unschedulable pods have some persistent volume claims. (, ) Feature/hpa upscale downscale delay configurable (, ) Add short name "netpol" for networkpolicies (, ) Restored the ability of kubectl running inside a pod to consume resource files specifying a different namespace than the one the pod is running in. (, ) e2e: handle nil ReplicaSet in checkDeploymentRevision (, ) Fix false positive "meaningful conflict" detection for strategic merge patch with integer values. (, ) Documented NodePort networking for CDK. (, ) Deployments and DaemonSets are now considered complete once all of the new pods are up and running - affects `kubectl rollout status` (and ProgressDeadlineSeconds for Deployments) (, ) Exclude nodes labeled as master from LoadBalancer / NodePort; restores documented behaviour. (, ) Fixes issue during LB creation where ports where incorrectly assigned to a floating IP (, ) Remove redis-proxy.yaml sample, as the image is nowhere to be found. (, ) Resolves juju vsphere hostname bug showing only a single node in a scaled node-pool. (, ) kubectl commands run inside a pod using a kubeconfig file now use the namespace specified in the kubeconfig file, instead of using the pod namespace. If no kubeconfig file is used, or the kubeconfig does not specify a namespace, the pod namespace is still used as a fallback. (, ) This adds support for CNI ConfigLists, which permit plugin chaining. (, ) API requests using impersonation now include the `system:authenticated` group in the impersonated user automatically. (, ) Print conditions of RC/RS in 'kubectl describe' command. (, ) cinder: Add support for the KVM virtio-scsi driver (, ) Disallows installation of upstream docker from PPA in the Juju kubernetes-worker charm. (, ) Fluentd manifest pod is no longer created on non-registered master when creating clusters using kube-up.sh. (, ) Job controller now respects ControllerRef to avoid fighting over Pods. (, ) CronJob controller now respects ControllerRef to avoid fighting with other controllers. (, ) The hyperkube image has been slimmed down and no longer includes addon manifests and other various scripts. These were introduced for the now removed docker-multinode setup system. (, ) Refactoring reorganize taints function in kubectl to expose operations (, ) The Kubernetes API server now exits if it encounters a networking failure (e.g. the networking interface hosting its address goes away) to allow a process manager (systemd/kubelet/etc) to react to the problem. Previously the server would log the failure and try again to bind to its configured address:port. (, ) Fixes a bug in the kubernetes-worker Juju charm code that attempted to give kube-proxy more than one api endpoint. (, ) Fixes a missing comma in a list of strings. (, ) Fix ceph-secret type to kubernetes.io/rbd in kubernetes-master charm (, ) & filename | sha256 hash -- | -- | `d60465c07b8aa4b5bc8e3de98769d72d22985489e5cdfd1a3165e36c755d6c3b` | `b0b388571225e37a5b9bca6624a92e69273af907cdb300a6d0ac6a0d0d364bd4` filename | sha256 hash -- | -- | `55b04bc43c45bd93cf30174036ad64109ca1070ab3b331882e956f483dac2b6a` | `d61c055ca90aacb6feb10f45feaaf11f188052598cfef79f4930358bb37e09ad` | `e10ce9339ee6158759675bfb002409fa7f70c701aa5a8a5ac97abc56742561b7` | `b9cb60ba71dfa144ed1e6f2116afd078782372d427912838c56f3b77a74afda0` | `bc0446c484dba91d8f1e32c0175b81dca5c6ff0ac9f5dd3f69cff529afb83aff` | `f794765ca98a2c0611fda32756250eff743c25b66cd4d973fc5720a55771c1c6` | `216cb6e96ba6af5ae259c069576fcd873c48a8a4e8918f5e08ac13427fbefd57` | `fb7903d028744fdfe3119ade6b2ee71532e3d69a82bd5834206fe84e50821253` | `6bdfbd12361f814c86f268dcc807314f322efe9390ca2d91087e617814e91684` | `fd26fc5f0e967b9f6ab18bc28893f2037712891179ddb67b035434c94612f7e3` filename | sha256 hash -- | -- | `e14c0748789f6a1c3840ab05d0ad5b796a0f03722ee923f8208740f702c0bc19` | `270e0a6fcc0a2f38c8c6e8929a4a593535014bde88f69479a52c5b625bca435c` | `0bd58c2f8d8b6e8110354ccd71eb97eb873aca7b074ce9f83dab4f62a696e964` | `57a4a5dcdb573fb6dc08dbd53d0f196c66d245fa2159a92bf8da0d29128e486d` | `404c8dcc300281f5588e6f4dd15e3c41f858c6597e37a817913112d545a7f736` `kubectl create rolebinding` and `kubectl create clusterrolebinding` no longer allow specifying multiple subjects as comma-separated

Use repeated `--user`, `--group`, or `--serviceaccount` arguments to specify multiple subjects. (, ) Add support for Azure internal load balancer (, ) Improved output on 'kubectl get' and 'kubectl describe' for generic objects. (, ) Add Kubernetes 1.6 support to Juju charms (, ) Add metric collection to charms for autoscaling Update kubernetes-e2e charm to fail when test suite fails Update Juju charms to use snaps Add registry action to the kubernetes-worker charm Add support for kube-proxy cluster-cidr option to kubernetes-worker charm Fix kubernetes-master charm starting services before TLS certs are saved Fix kubernetes-worker charm failures in LXD Fix stop hook failure on kubernetes-worker charm Fix handling of juju kubernetes-worker.restart-needed state Fix nagios checks in charms Users can now specify listen and advertise URLs for etcd in a kubeadm cluster (, ) Fixed `kubectl cluster-info dump` to support multi-container pod. (, ) Prints out status updates when running `kubefed init` (, ) CRI: Fix kubelet failing to start when using rkt. (, ) Remove deprecatedPublicIPs field (, ) Remove deprecated ubuntu kube-up deployment. (, ) Use OS-specific libs when computing client User-Agent in kubectl, etc. (, ) kube-apiserver now drops unneeded path information if an older version of Windows kubectl sends it. (, ) Extending the gc admission plugin so that a user who doesn't have delete permission of the owner* cannot modify blockOwnerDeletion field of existing ownerReferences, or add new ownerReference with blockOwnerDeletion=true (, ) kube-apiserver: --service-account-lookup now defaults to true, requiring the Secret API object containing the token to exist in order for a service account token to be valid. This enables service account tokens to be revoked by deleting the Secret object containing the token. (, ) CRI: `kubectl logs -f` now stops following when container stops, as it did pre-CRI. (, ) Add completion support for --namespace and --cluster to kubectl (, ) dnsprovider: avoid panic if route53 fields are nil (, ) In 'kubectl describe', find controllers with ControllerRef, instead of showing the original creator. (, ) Heat cluster operations now support environments that have multiple Swift URLs (, ) Adds support for allocation of pod IPs via IP aliases. (, ) alpha volume provisioning is removed and default storage class should be used instead. (, ) validateClusterInfo: use clientcmdapi.NewCluster() (, ) Fix corner-case with OnlyLocal Service healthchecks. (, ) Adds annotations to all Federation objects created by kubefed. (, ) , ) , ) Scheduler can receive its policy configuration from a ConfigMap (, ) AWS cloud provider: fix support running the master with a different AWS account or even on a different cloud provider than the nodes. (, ) add rancher credential provider (, ) Support generating Open API extensions for strategic merge patch tags in go struct tags (, ) Use go1.8.1 for arm and ppc64le (, ) Aggregated used ports at the NodeInfo level for `PodFitsHostPorts` predicate. (, ) Catch error when failed to make directory in NFS volume plugin (, ) Support iSCSI CHAP authentication (, ) Support context completion for kubectl config use-context (, ) print warning when delete current context (, ) Add node e2e tests for hostPid (, ) kubeadm: Make `kubeadm reset` tolerant of a disabled docker service. (, ) kubelet: make dockershim.sock configurable (, ) Fix . (, ) Fix incorrect conflict errors applying strategic merge patches to resources. (, ) Fix . (, ) leader election lock based on scheduler name (, ) , ) Fix for

(, ) Fix bug with service nodeports that have no backends not being rejected, when they should be. This is not a regression vs v1.5 - it's a fix that didn't quite fix hard enough. (, ) Fix for . (, ) Fix container hostPid settings. (, ) Fixed an issue mounting the wrong secret into pods as a service account token. (, ) & filename | sha256 hash -- | -- | `a8430f678ae5abb16909183bb6472d49084b26c2990854dac73f55be69941435` | `09792d0b31c3c0f085f54a62c0d151029026cee3c57ac8c3456751ef2243967f` filename | sha256 hash -- | -- | `115543a5ec55f9039136e0ecfd90d6510b146075d13987fad9c03db3761fbac6` | `91b7cc89386041125af2ecafd3c6e73197f0b7af3ec817d9aed4822e1543eee9` | `7a77bfec2873907ad1f955e33414a9afa029d37d90849bf652e7bab1f2c668ed` | `674d1a839869ac308f3a273ab41be42dab8b52e96526effdbd268255ab6ad4c1` | `4b0164b0474987df5829dcd88c0cdf2d16dbcba30a03cd0ad5ca860d6b4a2f3f` | `cb5a941c3e61465eab544c7b23acd4be6969d74ac23bd9370aa3f9dfc24f2b42` | `d583aff4c86de142b5e6e23cd5c8eb9617fea6574acede9fa2420169405429c6` | `ab14c4806b4e9c7a41993924467969886e1288216d80d2d077a2c35f26fc8cc5` | `0af3f9d1193d9ea49bb4e1cb46142b846b70ceb49ab47ad6fc2497a0dc88395d` | `12a9dffda6ba8916149b681f49af506790be97275fe6fc16552ac765aef20a99` filename | sha256 hash -- | -- | `d6b4c285a89172692e4ba82b777cc9df5b2f5061caa0a9cef6add246a848eeb9` | `e73fb04d4ff692f19de09cfc3cfa17014e23df4150b26c20c3329f688c164358` | `98763b72ba6652abfd5b671981506f8c35ab522d34af34636e5095413769eeb5` | `b39dbb0dc96dcdf1ec4cbd5788e00e46c0d11efb42c6dbdec64758aa8aa9d8e5` | `c0171e2f22c4e51f25185e71387301ad2c0ade90139fe96dec1c2f999de71716` Juju: Enable GPU mode if GPU hardware detected (, ) Check the error before parsing the apiversion (, ) get-kube-local.sh checks pods with option "--namespace=kube-system" (, ) Using http2 in kubeapi-load-balancer to fix kubectl exec uses (, ) Support status.hostIP in downward API (, ) AWS cloud provider: allow to set KubernetesClusterID or KubernetesClusterTag in combination with VPC. (, ) changed kubelet default image-gc-high-threshold to 85% to resolve a conflict with default settings in docker that prevented image garbage collection from resolving low disk space situations when using devicemapper storage. (, ) When creating a container using envFrom, (, ) validate the name of the ConfigMap in a ConfigMapRef validate the name of the Secret in a SecretRef RBAC role and rolebinding auto-reconciliation is now performed only when the RBAC authorization mode is enabled. (, ) Permission to use a PodSecurityPolicy can now be granted within a single namespace by allowing the `use` verb on the `podsecuritypolicies` resource within the namespace. (, ) Enable audit log in local cluster (, ) Fix a deadlock in kubeadm master initialization. (, ) Implement API usage metrics for gce storage (, ) kubeadm: clean up exited containers and network checkpoints (, ) ActiveDeadlineSeconds is validated in workload controllers now, make sure it's not set anywhere (it shouldn't be set by default and having it set means your controller will restart the Pods at some point) (, ) azure: all clients poll duration is now 5 seconds (, ) addressing issue adding a flag --output to 'kubectl version' (, ) Support secure etcd cluster for centos provider. (, ) Use Cluster Autoscaler 0.5.1, which fixes an issue in Cluster Autoscaler 0.5 where the cluster may be scaled up unnecessarily. Also the status of Cluster Autoscaler is now exposed in kube-system/cluster-autoscaler-status config map. (, ) Use ProviderID to address nodes in the cloudprovider (, ) Openstack cinder v1/v2/auto API support (, ) API resource discovery now includes the `singularName` used to refer to the resource. (, ) Add the ability to lock on ConfigMaps to support HA for self hosted components (, ) OpenStack clusters can now specify whether worker nodes are assigned a floating IP (, ) Add Host field to TCPSocketAction (, ) Support StorageClass in Azure file volume (, ) Be able to specify the timeout to wait for pod for kubectl logs/attach (, ) Add support for bring-your-own ip address for Services on Azure (, ) kubectl create configmap has a new option --from-env-file that populates a configmap from file which follows a key=val format for each line. (, ) kubectl create secret has a new option --from-env-file that populates a secret from file which follows a key=val format for each line. update the signing key for percona debian and ubuntu packages (, ) fc: Drop multipath.conf snippet (, ) Please see the for older releases. Release notes of older releases