CHANGELOG/CHANGELOG-1.5.md
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 6a3fad3dcc3c59f926e5c0110d16edfc323fdd5482c83102b3f8068b420702db |
| kubernetes-src.tar.gz | 0a1fea0278f77a7ede1f64c05e8c69ba5ea2a9403d579db2247963e7869ff9e5 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 95061ccf35dfe1d9aac0dd55c542c8f1b04874892196b0b71185ba3ea61ec424 |
| kubernetes-client-darwin-amd64.tar.gz | 37b14062a8f3701efa12cb2ae9eecef2831d31881990a15bbb526689b0fd2712 |
| kubernetes-client-linux-386.tar.gz | 4c1b83462cc9c11144c957beca3479a16162ccd283462d3b6b2afcfa40550137 |
| kubernetes-client-linux-amd64.tar.gz | 0baefc8e2c01bddf550764a77d6fb345df331bbc4f2f56efb036d3dd50b64562 |
| kubernetes-client-linux-arm64.tar.gz | f0fa7369d03b330bc655f5055e8527e7211936baf3277444947e3b7c9441568e |
| kubernetes-client-linux-arm.tar.gz | 40e1c8e89cc93ed072858afb80eac48524282f9d6a7d2510676ddb319458d0a5 |
| kubernetes-client-windows-386.tar.gz | 8ca51905157ff3e9fff9bbd0930678c6c9ef885a14ae8580a1595aa56ac66284 |
| kubernetes-client-windows-amd64.tar.gz | b4120b9691a13188cf1328d364d7878f0b8d893636b58e3388291142a000e69f |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 7e17b17e967722546541fdaeead4dc40037ddce4107aa2b2a561ea577aa62101 |
| kubernetes-server-linux-arm64.tar.gz | 2928098e581d2ffba2750222a238d4c4e93ab31efd09977d0447964d25cc14bd |
| kubernetes-server-linux-arm.tar.gz | 65b23196a1e55e2ab3893b9e147568aaa35cbf46bc588cb0913349a93b70678c |
| filename | sha256 hash |
|---|---|
| kubernetes-node-linux-amd64.tar.gz | 4d73ccd2ecac0f2e161f88e4d77004298d10a009f9b5fa0203fa7bff70a82e30 |
| kubernetes-node-linux-arm64.tar.gz | 03244b9c4149d6153eb9459e3774a4a0257fd66d3532add5721223925b6fa26f |
| kubernetes-node-linux-arm.tar.gz | d071b710ec898b5630c776f0f6f88f44c3c72e6494c235a7c5cd5807df8fb0cb |
| kubernetes-node-windows-amd64.tar.gz | 59448d44c86002386450c8804757bfd63f4c943670d7cf15e9221efa53ee0ef5 |
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 36bc0bcdce4060546f3fef7186f1207d30d5fd340e72113ff592966bd6684827 |
| kubernetes-src.tar.gz | b329b02e9542049b9b85f8083a466e51799691bcf06fdf172b9c0f1cb61bdb6d |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 824ea7e5987e4ac7915b11fcd86658221a5a1e942a3f5210383435953509f96f |
| kubernetes-client-darwin-amd64.tar.gz | 251a91eff457640066dd395393b16aae81850225db29207c07321b62fd9213ab |
| kubernetes-client-linux-386.tar.gz | 84c69d23010304308459ad520375fd017f57562f8a78b6157ef0ea093636a8b6 |
| kubernetes-client-linux-amd64.tar.gz | 991e1eab65d1817ca3600e3ba3bc63ed86cf139a4669f84899f593ff684fb36c |
| kubernetes-client-linux-arm64.tar.gz | afe9c001a41b88da351ddf0cb3d506d3d8da7d9a94ae2d4b05062b2927c81fec |
| kubernetes-client-linux-arm.tar.gz | a936578c04887a2e1fe0a25e05f4d9663cd673d3fbac0c522bf75710d7f39f9b |
| kubernetes-client-windows-386.tar.gz | 529ae014f0603868c82ee89601668fac17fa55932535d5925a7b61b1f301e61f |
| kubernetes-client-windows-amd64.tar.gz | f1f7e588dca059a4cbe97b4a28a983d346f93fc2bb0d4a1dbbb7d55a3e33caef |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | ae18d659811da316d4a8bbdce15c4396fdee0068f9d3247a72c3a23433fee44c |
| kubernetes-server-linux-arm64.tar.gz | d56187d19b42848b7ff09e82c0452120c173ae56709cae88f96312ee7c41b0c4 |
| kubernetes-server-linux-arm.tar.gz | aaa4d9414620bb1834401a17f2b877fe1347a4f8fc37c940092ac7f112e22934 |
| filename | sha256 hash |
|---|---|
| kubernetes-node-linux-amd64.tar.gz | 40c294ef5af4d548d37a599ee7fa07462f116fa5784d2b1501d95eeb04b8d34d |
| kubernetes-node-linux-arm64.tar.gz | 37482d5933c99fca526d0d47f0cfb2b69101f2e60dd5240b490b9768c8e4171e |
| kubernetes-node-linux-arm.tar.gz | 786ddb390a9fac6e41caa4bb8054240ddb5255b9937bb37d01d77e23857bb407 |
| kubernetes-node-windows-amd64.tar.gz | c3e89390c8026845fcf72765e84b7e3cd383de705ef46f4e3d422b343d66bd47 |
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 14a514bb9ed331eb1854a1d66cfaa53290c382641e154c901bcb14eb2cd683b4 |
| kubernetes-src.tar.gz | cf3d85bcfd148ed6a54c64b4102a10cc4e54332907fb3d9a6c6e2658a31ca2e9 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 30b819eb1427317be38a4f534fc2c369d43e67499e5df79cdd5d4cfac14f8d36 |
| kubernetes-client-darwin-amd64.tar.gz | 3eedf919b2feff4c21edcadb493247013274a3672f6a3d46f19e13af211cea4e |
| kubernetes-client-linux-386.tar.gz | 351bb189f6be835baadda3b87909472c4a9f522ece6e6425250ef227937f2d58 |
| kubernetes-client-linux-amd64.tar.gz | d7c3508dc5029c6fefb1bf6f381af92d8626ac5a4b7246009832c03768ae670f |
| kubernetes-client-linux-arm64.tar.gz | 2eaf838ab853c94f05c362a8ce089f32acdb6062356399a6f5fe7cdb13a6fa0c |
| kubernetes-client-linux-arm.tar.gz | e5212f6d9577bd090c88a7124edba86f925e08c710865623d9fb914a5b72e67f |
| kubernetes-client-windows-386.tar.gz | 5a4fdbf0cb88f0e889d8dca1e6c073c167a8c3c7d7b1caad10dbe0dc2eb46677 |
| kubernetes-client-windows-amd64.tar.gz | b1170a33c5c6fe2c3f71e820f11cf877f0ee72b60a6546aaf989267c89598656 |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 995959c43661c22b0f2ede45b62061f37c25a53388bcdd8988f928574070390a |
| kubernetes-server-linux-arm64.tar.gz | c6b20af2f0c5e3abe20c18aac734846923c8ff3afda637ef1fbd6d3b3820e3b7 |
| kubernetes-server-linux-arm.tar.gz | 7d439b2012a0280d40441a5871b25a07b540f5e84c561d2bf8c67725ebbf115d |
--etcd-prefix when --storage-backend is set to etcd3 (#42506, @liggitt)This release contains a fix for a PodSecurityPolicy vulnerability which allows users to make use of any existing PodSecurityPolicy object, even ones they are not authorized to use.
Other then that, this release contains no other changes from 1.5.4.
The vulnerability is tracked in http://issue.k8s.io/43459.
Who is affected?
Only Kubernetes 1.5.0-1.5.4 installations that do all of the following:
--runtime-config=extensions/v1beta1/podsecuritypolicy=true--admission-control=...,PodSecurityPolicy,...What is the impact?
A user that is authorized to create pods can make use of any existing PodSecurityPolicy, even ones they are not authorized to use.
How can I mitigate this prior to installing 1.5.5?
kubectl get podsecuritypolicies -o yaml > psp.yamlkubectl delete podsecuritypolicies/my-privileged-policykubectl create -f psp.yaml| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | ff171d53b6dba2aace899dbfa06044d3a54d798896f7b6dd483f20d2c05374ed |
| kubernetes-src.tar.gz | 25207344982bcf76172c7d156106357a7113b3909ac851e19b437dbba9402af6 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 92eb19b1464674078927263642205498a9b4e496909138626de721f8ff2eb3f1 |
| kubernetes-client-darwin-amd64.tar.gz | dd2076d8a3062459b82481bf064d80a198df580f2c34efe7132a091c19d8084c |
| kubernetes-client-linux-386.tar.gz | 8366a72910c987e4140db42244741752efac8e06f0e13f5d0cbc1cc9bec9733c |
| kubernetes-client-linux-amd64.tar.gz | 73536e200fee9f4de19ebfd7d2e063a04f5ccb93073982032e79dc47ae92e89a |
| kubernetes-client-linux-arm64.tar.gz | 8f679bd012ecbc58f0a916f393d3fc79de6dc2624320b04edc1b9249213a49f8 |
| kubernetes-client-linux-arm.tar.gz | 1998d6398aef02898babc5ff20484fe7c538f75f78c650631afea1a555aee8d1 |
| kubernetes-client-windows-386.tar.gz | dff6fe02a6090feb949acc5753633891bcbdb7ecfb2bff3fa132d025713cbd55 |
| kubernetes-client-windows-amd64.tar.gz | bd7c7c39122135b58da89a700580475a3cadbb31aa1b35175ff2f80067bedc0d |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 578977b62af58639548d743991cd2f71b0fd58f9caa729131824f8dde85b5c6e |
| kubernetes-server-linux-arm64.tar.gz | 01a1104d8c5a22c26b8b0a402bf0362d749b7d13a636b31c64fb51bb61ea3a01 |
| kubernetes-server-linux-arm.tar.gz | 06c5ca1f962f368219835ed6d075ef6e3a72685f2f0988823f44dd2e602e1980 |
No notable changes for this release
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 2ff668c687c1bdf8351dcae102901b1d46cc50e446bde08a244c2e65739de4c3 |
| kubernetes-src.tar.gz | 172d33787ec2d11345d152becdc96982d3057ed16426910302c1b103980b634b |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 53e7c4839025ad04c1104b99e1f8b45f4fe639397c623e2e050acb53cb0a8cbd |
| kubernetes-client-darwin-amd64.tar.gz | 6fac39282c9599566874d63c57b305798e4096a42ef83a8965f615c1d709559c |
| kubernetes-client-linux-386.tar.gz | 80719626f7e6db6d2d04e57bb7edad3077b774a11ebccea3fcddadaa48cbf0a6 |
| kubernetes-client-linux-amd64.tar.gz | 24001bc0c7ddb32cd72ac9bed55543830424fba734587ac23b812d8d047a9091 |
| kubernetes-client-linux-arm64.tar.gz | 094ff4fe7a10e23a397803869a11a3cc508f3990d9e3b4fbccaefe44be2ad81a |
| kubernetes-client-linux-arm.tar.gz | b12b823d12942d7fccaf791343e9c9854073de3e03cc57a7e4bd7b03fec9806b |
| kubernetes-client-windows-386.tar.gz | e5ae9775cfe695d2d855b29c01f19b0fd0fad008071d8e95f47f70beb16291a8 |
| kubernetes-client-windows-amd64.tar.gz | 40cc26a8216e703217264194b68d6b5af28ffa1b9b48b23232027c5d63d8b28c |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | a61cb36d64c8a4111cf04f9d1aac5d8418d07a7c8a682522203b0dfa76f9c806 |
| kubernetes-server-linux-arm64.tar.gz | abaa5052f9d0daaebf6b7375c9667c9160355b8ea074daac76ba8a79a24cab37 |
| kubernetes-server-linux-arm.tar.gz | ffff55a0f5f5848fdde32a2766dc63cdf26629ca4f91db458381ffb55cf49535 |
ENABLE_APISERVER_BASIC_AUDIT=true before running cluster/kube-up.sh. This will log to /var/log/kube-apiserver-audit.log and use the same logrotate settings as /var/log/kube-apiserver.log. (#41211, @enisoc)| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | a4d997be9e3ac0f9838a58fb80d08c2ab02e00afb9d16d3db18d99c85b88b316 |
| kubernetes-src.tar.gz | a23636ee40a60c1bb3255a03177f522c28133f74c6d09a5437f6b56b7e1d5296 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 2f8eeb772c22c7dad5a32d6ee17e8b309503b56fbcb0abdc74e1f94e86b33520 |
| kubernetes-client-darwin-amd64.tar.gz | b044240271223aa93f8bdb8054824a48ba5571460d2e6c90688dccd0892e5c7e |
| kubernetes-client-linux-386.tar.gz | d2649a41e4a64c2027e321254e4ef3e690371bd0c7eece12d3395e49d8171617 |
| kubernetes-client-linux-amd64.tar.gz | eaf386a46eeee324bb71349bba7d5d3f41d7d19af75537cf9e4e7045d7068f68 |
| kubernetes-client-linux-arm64.tar.gz | 2f2d45296651e5696f373838ba019e8b8bb11b2a2772a55f0a6e367ec6c18e2d |
| kubernetes-client-linux-arm.tar.gz | 56b8b207fd914dc7c16fdb675a3917ab9bff0efbe745ee1675abbff2b5854d32 |
| kubernetes-client-windows-386.tar.gz | fe3136e3c6bd983e55396341c451f896e478e8c9d0b3d1418e1d1fccee3d7b75 |
| kubernetes-client-windows-amd64.tar.gz | 8e315cb48135a4ed26585e9d8cf88f550ac51e3658b981bb53cb0952e9b3393a |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | ad4d101bec0ef981a7e1efbe11223e502ff644368d70ad54915e15fcb3ad6735 |
| kubernetes-server-linux-arm64.tar.gz | bfd66c57d1071bdd213d4c6d124d491959ae3509994e5a23cc2720a8ad18526d |
| kubernetes-server-linux-arm.tar.gz | 12b335637b7a4aa019cee600b0161d51e6317a87bec0500e1f9d85990f6352d5 |
| filename | sha256 hash |
|---|---|
| kubernetes-node-linux-amd64.tar.gz | 3f54e2d101b6351513ce9425a23f9a196e965326c3a7f78a98ef1dad452e5830 |
| kubernetes-node-linux-arm.tar.gz | 6508b64755dc0ff90f23921d2b8bb6c0c321c38edeaf24fd4c22282880a87a11 |
| kubernetes-node-linux-arm64.tar.gz | 578ef8a6958fb4bf2e0438cdef7707d12456186a1b8c4b18aa66f47b9221a713 |
| kubernetes-node-windows-amd64.tar.gz | aa166b275b3d0f80cbf23fbee7f42358b6176f37fd9ef66837f38910d4626079 |
scheduler.alpha.kubernetes.io/critical-pod annotation will be admitted even under resource pressure, will not be evicted, and are reasonably protected from system OOMs. (#41052, @vishh)vm-uuid parameter in the cloud configuration file. (#40892, @robdaemon)minAvailable specified as a percentage did not work with StatefulSet Pods. (#39454, @foxish)items field instead of an empty array. (#39834, @liggitt)| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 67344958325a70348db5c4e35e59f9c3552232cdc34defb8a0a799ed91c671a3 |
| kubernetes-src.tar.gz | 93241d0f7b69de71d68384699b225ed8a5439bde03dc154827a2b7a6a343791e |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 1e8a3186907fe5e00f8afcd2ca7a207703d5c499d86c80839333cd7cc4eee9ad |
| kubernetes-client-darwin-amd64.tar.gz | 64ebd769d96aa5a12f13c4d8c4f6ddce58eae90765c55b7942872dc91447e4d7 |
| kubernetes-client-linux-386.tar.gz | a8ecb343a7baf9e01459cd903c09291dbbe72e12431e259e60e11b243b2740f7 |
| kubernetes-client-linux-amd64.tar.gz | 9d5b6edebb5ee09b20f35d821d3d233ff4d5935880fc8ea8f1fa654d5fd23e51 |
| kubernetes-client-linux-arm64.tar.gz | 03fd45f96e5d2b66c568b213d0ab6a216aad8c383d5ea4654f7ba8ef5c4d6747 |
| kubernetes-client-linux-arm.tar.gz | 527fbf42e2e4a2785ad367484a4db619b04484621006fa098cde0ffc3ad3496f |
| kubernetes-client-windows-386.tar.gz | 3afe8d3ef470e81a4d793539c2a05fbbca9f0710ced1c132b1105469924e3cea |
| kubernetes-client-windows-amd64.tar.gz | dbb63c5211d62512b412efcb52d0a394f19a8417f3e5cd153a7f04c619eb5b41 |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 8c4be20caa87530fdd17e539abe6f2d3cfccaef9156d262d4d9859ca8b6e3a38 |
| kubernetes-server-linux-arm64.tar.gz | e0251c3209acebf55e98db521cf29aaa74076a4119b1b19780620faf81d18f44 |
| kubernetes-server-linux-arm.tar.gz | 548ad7e061263ff53b80f3ab10a3c7f9289e89a4c56b5a8f49ae513ba88ea93a |
hack/local-up-cluster.sh would fail on the API server start with (#38898, @deads2k)
kubernetes.tar.gz no longer includes client or server binaries, cluster/kube-{up,down,push}.sh now automatically download released binaries if they are missing. (#38730, @ixdy)| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | adc4f6ec1fc8f97ed19f474ffcc0af2d050f92dc20ecec2799741802019205ec |
| kubernetes-src.tar.gz | 27e5009b906b9f233a7be1efcf51140be945446d828c006c171d03fe07e43565 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 06f8155f0df381bca3b4e27bbd28834f7601e32cbe3d0c1f24be90516c5b8a3b |
| kubernetes-client-darwin-amd64.tar.gz | 3ede7d74c5f2f918547bca4d813901e33580c8b8f19828da21a5c2296ff4b8be |
| kubernetes-client-linux-386.tar.gz | b96c3c359146e4fc4d8ff4cf09216bbbb9dbaf3f405488d4aaa45ac741c98f99 |
| kubernetes-client-linux-amd64.tar.gz | 662fc57057290deb38ec49dd7daf4a4a5b91def2dbdb7ee7a4494dec611379a5 |
| kubernetes-client-linux-arm64.tar.gz | c33936b7a27f296c7b85bbfac1fe303573580a948dd1f3174916da9a5a954d49 |
| kubernetes-client-linux-arm.tar.gz | 31ea3e4cbcc9574a37566a2cc3c809105d56a739e9cbd387bf878acacedf9ec8 |
| kubernetes-client-windows-386.tar.gz | 95420d0d49e2875703ac09a1b6021252644ba162349c6c506b06f2677852de5d |
| kubernetes-client-windows-amd64.tar.gz | 534a3c5bdde989c7339df05c4e7793c6c50e5ebc0a663b1a9cdd25bce43a5a74 |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 871a9f35e1c73f571b7113e01a91d7bfc5bfe3501e910c921a18313774b25fd1 |
| kubernetes-server-linux-arm64.tar.gz | e13b070ef70d2cea512a839095dbf95249d2f7b5dcbfb378539548c888efe196 |
| kubernetes-server-linux-arm.tar.gz | c54cf106e919149731a23da60ad354eadc53b3bf544ab91d4d48ff0c87fdaa7e |
kube-apiserver. (#38717, @deads2k)hack/local-up-cluster.sh script times out waiting for apiserver to answer, see #38847.
To workaround this, modify the script to pass --anonymous-auth=true to sudo -E "${GO_OUT}/hyperkube" apiserver ... when starting kube-apiserver.| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 52b7df98ea05fb3ebbababf1ccb7f6d4e6f4cad00b8d09350f270aa7e3ad7e85 |
| kubernetes-src.tar.gz | fbefb2544667f96045c346cee595b0f315282dfdbd41a8f2d5ccc74054a4078e |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 27d71bb6b16a26387ee30272bd4ee5758deccafafdc91b38f3d0dc19a34e129e |
| kubernetes-client-darwin-amd64.tar.gz | 5fa8550235919568d7d839b19de00e9bdd72a97cfde21dbdbe07fefd6d6290dc |
| kubernetes-client-linux-386.tar.gz | 032a17701c014b8bbbb83c7da1046d8992a41031628cf7e1959a94378f5f195b |
| kubernetes-client-linux-amd64.tar.gz | afae4fadb7bbb1532967f88fef1de6458abda17219f634cc2c41608fd83ae7f6 |
| kubernetes-client-linux-arm64.tar.gz | acca7607dae678a0165b7e10685e0eff0d418beebe7c25eaffe18c85717b5cc4 |
| kubernetes-client-linux-arm.tar.gz | fbc182b6d9ae476c7c509486d773074fd1007032886a8177735e08010c43f89d |
| kubernetes-client-windows-386.tar.gz | a8ddea329bc8d57267294464c163d8c2f7837f6353f8c685271864ed8b8bc54d |
| kubernetes-client-windows-amd64.tar.gz | bc3a76f1414fa1f4b2fb92732de2100d346edb7b870ed5414ea062bb401a8ebd |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | b9c122d709c0556c1e19d31d98bf26ee530f91c0119f4454fb930cef5a0c1aa7 |
| kubernetes-server-linux-arm64.tar.gz | 3bbba5c8dedc47db8f9ebdfac5468398cce2470617de9d550affef9702b724c9 |
| kubernetes-server-linux-arm.tar.gz | 3ff9ccdd641690fd1c8878408cd369beca1f9f8b212198e251862d40cf2dadc0 |
kubefedkubeadmkubelet API supports authentication and authorizationFeatures for this release were tracked via the use of the kubernetes/features issues repo. Each Feature issue is owned by a Special Interest Group from kubernetes/community
kube-apiserver support for the OpenAPI spec is moving from alpha to beta. The first non-go client is based on it (kubernetes/features#53)kubectl apply is now able to delete resources you no longer need with --prune (kubernetes/features#128)kubefed, a new command line tool to simplify federation control plane. (docs) (kubernetes/features#97)Populated via v1.5.0 known issues / FAQ accumulator
Deployment specs of the control plane components.
However, federation control plane upgrades were not tested in this
release 38537Node controller no longer force-deletes pods from the api-server. (#35235, @foxish)
kubectl delete ... --grace-period=0, the client will
begin a graceful deletion and wait until the resource is fully deleted. To force
deletion immediately, use the --force flag. This prevents users from accidentally
allowing two Stateful Set pods to share the same persistent volume which could lead to data
corruption #37263Allow anonymous API server access, decorate authenticated users with system:authenticated group (#32386, @liggitt)
kubectl get -o jsonpath=... will now throw an error if the path is to a field not present in the json, even if the path is for a field valid for the type. This is a change from the pre-1.5 behavior, which would return the default value for some fields even if they were not present in the json. (#37991, @pwittrock)
The strategicmerge patchMergeKey for VolumeMounts was changed from "name" to "mountPath". This was necessary because the name field refers to the name of the Volume, and is not a unique key for the VolumeMount. Multiple VolumeMounts will have the same Volume name if mounting the same volume more than once. The "mountPath" is verified to be unique and can act as the mergekey. (#35071, @pwittrock)
pkg/api/v1 when serializing from Golang.--anonymous-auth=false flag on your kube-apiserver unless you are a developer testing this feature and understand it.
If you do not, you risk allowing unauthorized users to access your apiserver.--anonymous-auth=false flag on your federation apiserver unless you are a developer testing this feature and understand it.
If you do not, you risk allowing unauthorized users to access your federation apiserver.federation-apiserver and federation-controller-manager manifests to the new version (#30601, @madhusudancs)kubenet or cni meet your needs. (#34906, @luxas)PodDisruptionBudget objects), then BEFORE upgrading from 1.4 to 1.5, you must delete all PodDisruptionBudget objects (policy/v1alpha1/PodDisruptionBudget) that you have created. It is not possible to delete these objects after you upgrade, and their presence will prevent you from using the beta PodDisruptionBudget feature in 1.5 (which uses policy/v1beta1/PodDisruptionBudget). If you have already upgraded, you will need to downgrade the master to 1.4 to delete the policy/v1alpha1/PodDisruptionBudget objects.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.
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | c2b29b38d29829b7b2591559d0d36495d463de0e18a2611bd1d66f2baea6352c |
| kubernetes-src.tar.gz | 0b3327b6f0b024c989aba1e546d50d56fc89ed6df74c09fc55b9f9c4a667b771 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 82a7144ae1371c3320019c8e6a76e95242d85aae9dedccc4884b677cda544c0e |
| kubernetes-client-darwin-amd64.tar.gz | 3aeea90acfbaf776e2c812e34df4c11a44720e4c5b86c4c0e9a8aaf221149335 |
| kubernetes-client-linux-386.tar.gz | d55fb1dfe64e62bffbf03f1a7c8bd666562014ad0d438049f0f801f5fa583914 |
| kubernetes-client-linux-amd64.tar.gz | 779b2f1c0eb3eca7dd60332972ccfc79e557e34f080c210dfb6aa6e18e71bbf4 |
| kubernetes-client-linux-arm64.tar.gz | b5f0a3b23d7082eaefe7090d7a8f9952fd8b00d44a90137200bc5a91001b6e95 |
| kubernetes-client-linux-arm.tar.gz | ccadbef7ce7c89fc48988c57585c0ccb7488d2dcc7e96f4e43c5bb64e44b9e29 |
| kubernetes-client-windows-386.tar.gz | da1428b6ed138134358c72af570a65565c5188a1c6e50cee42becb1a48441d91 |
| kubernetes-client-windows-amd64.tar.gz | 7b74aeb215b0f0ff86bae262af5bafe7083a44293e1ab2545f5de3ac42deda0b |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | c56aa39fd4e732c86a2729aa427ca2fc95130bd788053aa8e8f6a8efd9e1310e |
| kubernetes-server-linux-arm64.tar.gz | 9f55082ca5face2db2d6d54bed2a831622e747e1aa527ee8adc61d0ed3fcfab8 |
| kubernetes-server-linux-arm.tar.gz | 4a7c037ac221531eee4e47b66a2aa12fce4044d2d4acbef0e48b09e0a8fe950b |
--grace-period=0, the client will begin a graceful deletion and wait until the resource is fully deleted. To force deletion, use the --force flag. (#37263, @smarterclayton)| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 4a6cb512dee2312ffe291f4209759309576ca477cf51fb8447b30a7cb2a887ed |
| kubernetes-src.tar.gz | fe71f19b607183da4abf5f537e7ccbe72ac3306b0933ee1f519253c78bf9252f |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 37bcd12754a28ba6b4d030c68526bc6369f1fa3b7b0e405277bb13989ed0f9da |
| kubernetes-client-darwin-amd64.tar.gz | 760817040ca040dd4ba8929cfb714b8bf6704c6ac2ec9985b56fa77b4da03d2c |
| kubernetes-client-linux-386.tar.gz | 87d694445a3e532748d07e0d0da05c1ae8b84b46c54ec1415c9603533747a465 |
| kubernetes-client-linux-amd64.tar.gz | b2bcd07a525428fe24da628afca22b019b8f2847d1999da8fce72b7342cf64ed |
| kubernetes-client-linux-arm64.tar.gz | 262c4fa70039389aa5d5b73a0def325471bd24b858157d60c0389fbee5ca671e |
| kubernetes-client-linux-arm.tar.gz | 52c9341c1e6aa923aed4497c061121c192f209c90fcf31135edc45241a684bfa |
| kubernetes-client-windows-386.tar.gz | 7d8e3bcdfa9dc3d5fde70c60a37e543cc59d23b25e2b0a2274e672d0bae013c2 |
| kubernetes-client-windows-amd64.tar.gz | 75143c176bc817fc49a79229dfae8c7429d0a3deeaba54a397dddce3e37e8550 |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 61c209048da1612796a30b880076b7f9b59038821da63bbecac4c56f24216312 |
| kubernetes-server-linux-arm64.tar.gz | 2c6952e16c0b0c153ca3d424b3deca9b43a8e421b1a59359bc10260309bf470c |
| kubernetes-server-linux-arm.tar.gz | cf3e37a89358cae1d2d36aaad10f3e906269bc3df611279dbed9f50e81449fad |
kind: ConfigMap
apiVersion: v1
metadata:
name: kube-dns
namespace: kube-system
data:
federations: abc=def
| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 62c51bcee460794cda30e720c65509b679b51015c62c075e6e735fe29d089e2b |
| kubernetes-src.tar.gz | 8c950c7377eb40670d0438ccb68bbeaf1100ed2e919e012bc98479ff07ddd393 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | e71af85542837842ff3b0fb8137332f4e1ce4c453d225da292e1fa781f1c74d7 |
| kubernetes-client-darwin-amd64.tar.gz | 033d02c1382553f977057827b6a5b82f1b69aecd44b649c937781d1cccb763d1 |
| kubernetes-client-linux-386.tar.gz | 1e7a435f2f7d06e3de9bd8c8d0457b6548aa15ad5cdab4241391f290a28b804f |
| kubernetes-client-linux-amd64.tar.gz | 3c07a89e8eb785a7b37842d4b0bc0471fcc7b4e3a4bd973e6f8936cbc6030d76 |
| kubernetes-client-linux-arm64.tar.gz | 680a2786d9782395b613e27509df2d0f671a2471a43533ccdbc6b71cfb332072 |
| kubernetes-client-linux-arm.tar.gz | 2a5b10fbd69ce9b1da0403a80d71684ee2cf4d75298a5ec19e069ae826da81ed |
| kubernetes-client-windows-386.tar.gz | 10acbf09ffbc04f549d1cffff98a533b456562d5c09a2d0f315523b70072c35d |
| kubernetes-client-windows-amd64.tar.gz | 3317f90da242b0fb95a3cbc669fc4941d7b56b5ff90ac528c166e915bee31fdf |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | fdb257c0bbf64304441fd377a5ee330de10696aa0b5c1b6c27fa73a6c00121ae |
| kubernetes-server-linux-arm64.tar.gz | a174cf6c9351da786b8780f5edca158a4e021d4af597bcc66f238601fb37c2b1 |
| kubernetes-server-linux-arm.tar.gz | 1dc520b9a4428321225ba6cfa0f79b702965d7f6994357c15e0195c5af1528ff |
--cgroups-per-qos to --experimental-cgroups-per-qos in Kubelet (#36767, @vishh)--force flag in addition to --grace-period=0. This prevents users from accidentally force deleting pods without being aware of the consequences of force deletion. Force deleting pods for resources like StatefulSets can result in multiple pods with the same name having running processes in the cluster, which may lead to data corruption or data inconsistency when using shared storage or common API endpoints. (#35484, @smarterclayton)kubectl get output (#36017, @foxish)
kubectl describe output.--cgroups-per-qos using the configured --cgroup-driver. Disabled by default. (#31546, @derekwaynecarr)pkg/client/restclient.Result has changed. Calls to Result.Raw() will no longer parse the body, although they will still return errors that react to pkg/api/errors.Is*() as in previous releases. Callers of Get() and Into() will continue to receive errors that are parsed from the body if the kind and apiVersion of the body match the Status object. (#36001, @smarterclayton)
Get and Into methods (which most Kube clients use).| filename | sha256 hash |
|---|---|
| kubernetes.tar.gz | 77f04c646657b683210a17aeca62e56bf985702b267942b41729406970c40cee |
| kubernetes-src.tar.gz | f6090cc853e56159099bf12169f0d84e29fd2c055b0c7dbdac755ee94439a6a6 |
| filename | sha256 hash |
|---|---|
| kubernetes-client-darwin-386.tar.gz | 917adbc70156d55371c1aea62279a521e930e7ff130728aa176505f0268182e3 |
| kubernetes-client-darwin-amd64.tar.gz | 9c8084eeab05b6db0508f789cb8a05b4f864ee23ea37b43e17af0026fb67defa |
| kubernetes-client-linux-386.tar.gz | 3498f9cd73bb947b7cd8c4e5fb3ebe0676fbc98cf346a807f1b7c252aa068d68 |
| kubernetes-client-linux-amd64.tar.gz | e9bf2e48212bb275b113d0a1f6091c4692126c8af3c4e0a986e483ec27190e82 |
| kubernetes-client-linux-arm64.tar.gz | 9c514a482d4dd44d64f3d47eb3d64b434343f10abdecf1b5176ff0078d3b7008 |
| kubernetes-client-linux-arm.tar.gz | c51a8ebc2c3ca2f914042a6017852feb315fd3ceba8b0d5186349b553da11fdb |
| kubernetes-client-windows-386.tar.gz | 32b006e1f9e6c14fe399806bb82ec4bf8658ab9828753d1b14732bb8dbb72062 |
| kubernetes-client-windows-amd64.tar.gz | 1e142f1fe76bdd660b4f1be51eef4e51705585fccb94e674a7d891ffe8c3b4e3 |
| filename | sha256 hash |
|---|---|
| kubernetes-server-linux-amd64.tar.gz | 4a3b550a1ede8bebd14413a37e3fc10c8403a3e3fbbce096de443351d076817a |
| kubernetes-server-linux-arm64.tar.gz | 00e58bb04bf150c554f28d8fd2f72fbdd1e7918999aaea9c88c91c8f71946ffe |
| kubernetes-server-linux-arm.tar.gz | 6837ff73249c0f3e7ba2d7c00321274db0f97b5cd0b4dc58d5cc3a2119e1c820 |
kubeadm, which was released untested. (#35124, @errordeveloper)--mounter-path flag to kubelet that will allow overriding the mount command used by kubelet (#34994, @jingxu97)kubectl client (#33958, @juanvallejo)cifs-utils to the hyperkube image. (#34416, @colemickens)| binary | sha256 hash |
|---|---|
| kubernetes.tar.gz | 86bfcfffaa210ddf18983ff066470ef9c06ee00449b2238043e2777aac2c906d |
kubeadm (alpha) provides an easy way to securely bootstrap Kubernetes on Linux, see http://kubernetes.io/docs/kubeadm/ (#33262, @errordeveloper)federation-apiserver and federation-controller-manager are now folded in to the hyperkube binary. If you were using one of these binaries or docker images, please switch to using the hyperkube version. Please refer to the federation manifests - federation/manifests/federation-apiserver.yaml and federation/manifests/federation-controller-manager-deployment.yaml for examples. (#29929, @madhusudancs)InternalIP, ExternalIP, and LegacyHostIP address types, in that order. (#33718, @justinsb)docker-pullable://) as ImageID when available (exposes a canonical, pullable image ID for containers). (#33014, @DirectXMan12)kubectl annotate (#34074, @asalkeld)kubectl label (#33990, @asalkeld)kops deployment. (#33518, @zmerlynn)versioned.Event object (returned by watch APIs) in the Swagger 1.2 schemas has been updated from *versioned.Event which was not expected by many client tools. The new value is consistent with other structs returned by the API. (#33007, @smarterclayton)--cni-bin-dir and --cni-conf-dir to specify where CNI files are located. (#32151, @bboreham)
kubeconfig files no longer default to http://localhost:8080. Administrators must specify a server value in their kubeconfig files. (#30808, @smarterclayton)federation/deploy/deploy.sh script. This script does not depend on any of the development environment shell library/scripts. This is an alternative to the current federation-up.sh/federation-down.sh scripts. Both the scripts are going to co-exist in this release, but the federation-up.sh/federation-down.sh scripts might be removed in a future release in favor of federation/deploy/deploy.sh script. (#30744, @madhusudancs)rkt fetch to fetch from remote to conform the image pull policy. (#31378, @yifan-gu)container_env_*=*. Default is zero so by default non were exportedcontainer_label_*=*container_name, pod_name, namespace, id, image, and name labels are exposedPlease see the Releases Page for older releases.
Release notes of older releases can be found in: