Kubernetes v1.4.0-alpha.2 发布,Google云平台的开源容器集群管理系统

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/42d9d04e7ae043e37eaf993e9d8519d2.png" /></p>    <p>Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能。利用Kubernetes能方便地管理跨机器运行容器化的应用。</p>    <p>如果你曾经用过<a href="http://www.open-open.com/lib/view/open1463535082208.html">Docker</a>容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。</p>    <p>使用Kubernetes可以:</p>    <ul>     <li>自动化容器的部署和复制</li>     <li>随时扩展或收缩容器规模</li>     <li>将容器组织成组,并且提供容器间的负载均衡</li>     <li>很容易地升级应用程序容器的新版本</li>     <li>提供容器弹性,如果容器失效就替换它,等等...</li>    </ul>    <h2>更新日志</h2>    <h3>Action Required</h3>    <ul>     <li>Federation API server kubeconfig secret consumed by federation-controller-manager has a new name. (<a href="/misc/goto?guid=4958992681846162980">#28938</a>,<a href="/misc/goto?guid=4958991140714498217">@madhusudancs</a>)      <ul>       <li>If you are upgrading your Cluster Federation components from v1.3.x, please run this command to migrate the federation-apiserver-secret to federation-apiserver-kubeconfig serect;</li>       <li>$ kubectl --namespace=federation get secret federation-apiserver-secret -o json | sed 's/federation-apiserver-secret/federation-apiserver-kubeconfig/g' | kubectl create -f -</li>       <li>You might also want to delete the old secret using this command:</li>       <li>$ kubectl delete secret --namespace=federation federation-apiserver-secret</li>      </ul> </li>     <li>Stop eating panics (<a href="/misc/goto?guid=4958992681988405952">#28800</a>, <a href="/misc/goto?guid=4958992682098906125">@lavalamp</a>)</li>    </ul>    <h3>其它显着的变化</h3>    <ul>     <li>Add API for StorageClasses (<a href="/misc/goto?guid=4958992682204009319">#29694</a>, <a href="/misc/goto?guid=4958992682313908196">@childsb</a>)</li>     <li>Fix kubectl help command (<a href="/misc/goto?guid=4958992682413641823">#29737</a>, <a href="/misc/goto?guid=4958992682526472560">@andreykurilin</a>)</li>     <li>add shorthand cm for configmaps (<a href="/misc/goto?guid=4958992682638331453">#29652</a>, <a href="/misc/goto?guid=4958992682750070427">@lojies</a>)</li>     <li>Bump cadvisor dependencies to latest head. (<a href="/misc/goto?guid=4958992682863152522">#29492</a>, <a href="/misc/goto?guid=4958991136212760366">@Random-Liu</a>)</li>     <li>If a service of type node port declares multiple ports, quota on "services.nodeports" will charge for each port in the service. (<a href="/misc/goto?guid=4958992683027329809">#29457</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Add an Azure CloudProvider Implementation (<a href="/misc/goto?guid=4958992683202702119">#28821</a>, <a href="/misc/goto?guid=4958992683340576896">@colemickens</a>)</li>     <li>Add support for kubectl create quota command (<a href="/misc/goto?guid=4958992683472433588">#28351</a>, <a href="/misc/goto?guid=4958991135836090623">@sttts</a>)</li>     <li>Assume volume is detached if node doesn't exist (<a href="/misc/goto?guid=4958992683646739309">#29485</a>, <a href="/misc/goto?guid=4958991500841841796">@saad-ali</a>)</li>     <li>kube-up: increase download timeout for kubernetes.tar.gz (<a href="/misc/goto?guid=4958992683809873756">#29426</a>, <a href="/misc/goto?guid=4958991137681445848">@justinsb</a>)</li>     <li>Allow multiple APIs to register for the same API Group (<a href="/misc/goto?guid=4958992683965048322">#28414</a>, <a href="/misc/goto?guid=4958991134449898220">@brendandburns</a>)</li>     <li>Fix a problem with multiple APIs clobbering each other in registration. (<a href="/misc/goto?guid=4958992684111710678">#28431</a>, <a href="/misc/goto?guid=4958991134449898220">@brendandburns</a>)</li>     <li>Removing images with multiple tags (<a href="/misc/goto?guid=4958992684232051296">#29316</a>, <a href="/misc/goto?guid=4958992684339251555">@ronnielai</a>)</li>     <li>add enhanced volume and mount logging for block devices (<a href="/misc/goto?guid=4958992684440585158">#24797</a>, <a href="/misc/goto?guid=4958991501126204257">@screeley44</a>)</li>     <li>append an abac rule for $KUBE_USER. (<a href="/misc/goto?guid=4958992684561406239">#29164</a>, <a href="/misc/goto?guid=4958992209373497494">@cjcullen</a>)</li>     <li>add tokenreviews endpoint to implement webhook (<a href="/misc/goto?guid=4958992684671842848">#28788</a>, <a href="/misc/goto?guid=4958992684761707988">@deads2k</a>)</li>     <li>Fix "PVC Volume not detached if pod deleted via namespace deletion" issue (<a href="/misc/goto?guid=4958992684843713199">#29077</a>, <a href="/misc/goto?guid=4958991500841841796">@saad-ali</a>)</li>     <li>Allow mounts to run in parallel for non-attachable volumes (<a href="/misc/goto?guid=4958992684930250116">#28939</a>, <a href="/misc/goto?guid=4958991500841841796">@saad-ali</a>)</li>     <li>Fix working_set calculation in kubelet (<a href="/misc/goto?guid=4958992685026759182">#29153</a>, <a href="/misc/goto?guid=4958871138601603408">@vishh</a>)</li>     <li>Fix RBAC authorizer of ServiceAccount (<a href="/misc/goto?guid=4958992685144031190">#29071</a>, <a href="/misc/goto?guid=4958992685226755865">@albatross0</a>)</li>     <li>kubectl proxy changed to now allow urls to pods with "attach" or "exec" in the pod name (<a href="/misc/goto?guid=4958992685302685799">#28765</a>, <a href="/misc/goto?guid=4958992685385123328">@nhlfr</a>)</li>     <li>AWS: Added experimental option to skip zone check (<a href="/misc/goto?guid=4958992685479722770">#28417</a>, <a href="/misc/goto?guid=4958992685552079360">@kevensen</a>)</li>     <li>Ubuntu: Enable ssh compression when downloading binaries during cluster creation (<a href="/misc/goto?guid=4958992685650722728">#26746</a>, <a href="/misc/goto?guid=4958992685730506238">@MHBauer</a>)</li>     <li>Add extensions/replicaset to federation-apiserver (<a href="/misc/goto?guid=4958992685814240098">#24764</a>, <a href="/misc/goto?guid=4958992685935782390">@jianhuiz</a>)</li>     <li>federation: Adding namespaces API (<a href="/misc/goto?guid=4958992686039932039">#26298</a>, <a href="/misc/goto?guid=4958991496684099869">@nikhiljindal</a>)</li>     <li>Improve quota controller performance by eliminating unneeded list calls (<a href="/misc/goto?guid=4958992686201755507">#29134</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Make Daemonset use GeneralPredicates (<a href="/misc/goto?guid=4958992686342893108">#28803</a>, <a href="/misc/goto?guid=4958992686460764692">@lukaszo</a>)</li>     <li>Update docker engine-api to dea108d3aa (<a href="/misc/goto?guid=4958992686594814642">#29144</a>, <a href="/misc/goto?guid=4958992684339251555">@ronnielai</a>)</li>     <li>Fixing kube-up for CVM masters. (<a href="/misc/goto?guid=4958992686738729993">#29140</a>, <a href="/misc/goto?guid=4958992686861261879">@maisem</a>)</li>     <li>Fix logrotate config on GCI (<a href="/misc/goto?guid=4958992686992171220">#29139</a>, <a href="/misc/goto?guid=4958991497216860511">@adityakali</a>)</li>     <li>GCE bring-up: Differentiate NODE_TAGS from NODE_INSTANCE_PREFIX (<a href="/misc/goto?guid=4958992687155477781">#29141</a>, <a href="/misc/goto?guid=4958991138432133322">@zmerlynn</a>)</li>     <li>hyperkube: fix build for 3rd party registry (again) (<a href="/misc/goto?guid=4958992687327800411">#28489</a>, <a href="/misc/goto?guid=4958992687461421381">@liyimeng</a>)</li>     <li>Detect flakes in PR builder e2e runs (<a href="/misc/goto?guid=4958992687594447850">#27898</a>, <a href="/misc/goto?guid=4958992682098906125">@lavalamp</a>)</li>     <li>Remove examples moved to docs site (<a href="/misc/goto?guid=4958992687736684419">#23513</a>, <a href="/misc/goto?guid=4958992687856091459">@erictune</a>)</li>     <li>Do not query the metadata server to find out if running on GCE. Retry metadata server query for gcr if running on gce. (<a href="/misc/goto?guid=4958992687980453637">#28871</a>, <a href="/misc/goto?guid=4958871138601603408">@vishh</a>)</li>     <li>Change maxsize to size in logrotate. (<a href="/misc/goto?guid=4958992688114623305">#29128</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>Change setting "kubectl --record=false" to stop updating the change-cause when a previous change-cause is found. (<a href="/misc/goto?guid=4958992688272792473">#28234</a>, <a href="/misc/goto?guid=4958992688395794009">@damemi</a>)</li>     <li>Add "kubectl --overwrite" flag to automatically resolve conflicts between the modified and live configuration using values from the modified configuration. (<a href="/misc/goto?guid=4958992688518019463">#26136</a>, <a href="/misc/goto?guid=4958991497388762683">@AdoHe</a>)</li>     <li>Make discovery summarizer call servers in parallel (<a href="/misc/goto?guid=4958992688686799967">#26705</a>, <a href="/misc/goto?guid=4958992688800213545">@nebril</a>)</li>     <li>Don't recreate lb cloud resources on kcm restart (<a href="/misc/goto?guid=4958992688920399023">#29082</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>List all nodes and occupy cidr map before starting allocations (<a href="/misc/goto?guid=4958992208889156125">#29062</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>Fix GPU resource validation (<a href="/misc/goto?guid=4958992689110957368">#28743</a>, <a href="/misc/goto?guid=4958991139398614350">@therc</a>)</li>     <li>Make PD E2E Tests Wait for Detach to Prevent Kernel Errors (<a href="/misc/goto?guid=4958992689277354908">#29031</a>, <a href="/misc/goto?guid=4958991500841841796">@saad-ali</a>)</li>     <li>Scale kube-proxy conntrack limits by cores (new default behavior) (<a href="/misc/goto?guid=4958992689405962357">#28876</a>, <a href="/misc/goto?guid=4958992689532715342">@thockin</a>)</li>     <li>[Kubelet] Improving QOS in kubelet by introducing QoS level Cgroups - <code>--cgroups-per-qos</code> (<a href="/misc/goto?guid=4958992689644475514">#27853</a>, <a href="/misc/goto?guid=4958992689766542573">@dubstack</a>)</li>     <li>AWS: Add ap-south-1 to list of known AWS regions (<a href="/misc/goto?guid=4958992689881430997">#28428</a>, <a href="/misc/goto?guid=4958991137681445848">@justinsb</a>)</li>     <li>Add RELEASE_INFRA_PUSH related code to support pushes from kubernetes/release. (<a href="/misc/goto?guid=4958992690013377155">#28922</a>, <a href="/misc/goto?guid=4958992690143742051">@david-mcmahon</a>)</li>     <li>Fix watch cache filtering (<a href="/misc/goto?guid=4958992690264502741">#28966</a>, <a href="/misc/goto?guid=4958991746177917890">@liggitt</a>)</li>     <li>Deprecate deleting-pods-burst ControllerManager flag (<a href="/misc/goto?guid=4958992690420979706">#28882</a>, <a href="/misc/goto?guid=4958991143664808160">@gmarek</a>)</li>     <li>Add support for terminal resizing for exec, attach, and run. Note that for Docker, exec sessions (<a href="/misc/goto?guid=4958992690583304596">#25273</a>, <a href="/misc/goto?guid=4958871138344790042">@ncdc</a>)      <ul>       <li>inherit the environment from the primary process, so if the container was created with tty=false,</li>       <li>that means the exec session's TERM variable will default to "dumb". Users can override this by</li>       <li>setting TERM=xterm (or whatever is appropriate) to get the correct "smart" terminal behavior.</li>      </ul> </li>     <li>Implement alpha version of PreferAvoidPods (<a href="/misc/goto?guid=4958992690737252469">#20699</a>, <a href="/misc/goto?guid=4958992690861419678">@jiangyaoguo</a>)</li>     <li>Retry when apiserver fails to listen on insecure port (<a href="/misc/goto?guid=4958992690982426332">#28797</a>, <a href="/misc/goto?guid=4958992691107797355">@aaronlevy</a>)</li>     <li>Add SSH_OPTS to config ssh and scp port (<a href="/misc/goto?guid=4958992691224343745">#28872</a>, <a href="/misc/goto?guid=4958992682750070427">@lojies</a>)</li>     <li>kube-up: install new Docker pre-requisite (libltdl7) when not in image (<a href="/misc/goto?guid=4958992691358759146">#28745</a>, <a href="/misc/goto?guid=4958991137681445848">@justinsb</a>)</li>     <li>Separate rate limiters for Pod evictions for different zones in NodeController (<a href="/misc/goto?guid=4958992691494989976">#28843</a>, <a href="/misc/goto?guid=4958991143664808160">@gmarek</a>)</li>     <li>Add --quiet to hide the 'waiting for pods to be running' message in kubectl run (<a href="/misc/goto?guid=4958992691629795704">#28801</a>, <a href="/misc/goto?guid=4958991140899872804">@janetkuo</a>)</li>     <li>Controllers doesn't take any actions when being deleted. (<a href="/misc/goto?guid=4958992691787321289">#27438</a>, <a href="/misc/goto?guid=4958991143664808160">@gmarek</a>)</li>     <li>Add "deploy" abbrev for deployments to kubectl (<a href="/misc/goto?guid=4958992691922390425">#24087</a>, <a href="/misc/goto?guid=4958992692042701948">@Frostman</a>)</li>     <li>--no-header available now for custom-column (<a href="/misc/goto?guid=4958992692151184219">#26696</a>, <a href="/misc/goto?guid=4958992692272801944">@gitfred</a>)</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958992692380574893" rel="nofollow"><strong>kubernetes.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958992692489818585" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958992692598349241" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <h2> </h2>