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

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>Add direct serializer (<a href="/misc/goto?guid=4958991133238152887">#26251</a>, <a href="/misc/goto?guid=4958991133336996660">@caesarxuchao</a>)</li>     <li>Add a NodeCondition "NetworkUnavaiable" to prevent scheduling onto a node until the routes have been created (<a href="/misc/goto?guid=4958991133428865303">#26415</a>, <a href="/misc/goto?guid=4958967529473772556">@wojtek-t</a>)</li>     <li>Add garbage collector into kube-controller-manager (<a href="/misc/goto?guid=4958991133541431560">#26341</a>, <a href="/misc/goto?guid=4958991133336996660">@caesarxuchao</a>)</li>     <li>Add orphaning finalizer logic to GC (<a href="/misc/goto?guid=4958991133656927881">#25599</a>, <a href="/misc/goto?guid=4958991133336996660">@caesarxuchao</a>)</li>     <li>GCI-backed masters mount srv/kubernetes and srv/sshproxy in the right place (<a href="/misc/goto?guid=4958991133757870627">#26238</a>, <a href="/misc/goto?guid=4958991133852152253">@ihmccreery</a>)</li>     <li>Updaing QoS policy to be at the pod level (<a href="/misc/goto?guid=4958991133948473616">#14943</a>, <a href="/misc/goto?guid=4958871138601603408">@vishh</a>)</li>     <li>add CIDR allocator for NodeController (<a href="/misc/goto?guid=4958991134061762618">#19242</a>, <a href="/misc/goto?guid=4958991134155887626">@mqliang</a>)</li>     <li>Adding garbage collector controller (<a href="/misc/goto?guid=4958991134250654782">#24509</a>, <a href="/misc/goto?guid=4958991133336996660">@caesarxuchao</a>)</li>    </ul>    <h3>Other notable changes</h3>    <ul>     <li>Fix a bug with pluralization of third party resources (<a href="/misc/goto?guid=4958991134362039494">#25374</a>, <a href="/misc/goto?guid=4958991134449898220">@brendandburns</a>)</li>     <li>Run l7 controller on master (<a href="/misc/goto?guid=4958991134538042245">#26048</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>AWS: ELB proxy protocol support via annotation service.beta.kubernetes.io/aws-load-balancer-proxy-protocol (<a href="/misc/goto?guid=4958991134721274295">#24569</a>,<a href="/misc/goto?guid=4958991134809829569">@williamsandrew</a>)</li>     <li>kubectl run --restart=Never creates pods (<a href="/misc/goto?guid=4958991134903380702">#25253</a>, <a href="/misc/goto?guid=4958991134992829546">@soltysh</a>)</li>     <li>Add LabelSelector to PersistentVolumeClaimSpec (<a href="/misc/goto?guid=4958991135090984697">#25917</a>, <a href="/misc/goto?guid=4958991135175956467">@pmorie</a>)</li>     <li>Removed metrics api group (<a href="/misc/goto?guid=4958991135262710338">#26073</a>, <a href="/misc/goto?guid=4958991135355223119">@piosz</a>)</li>     <li>Fixed check in kubectl autoscale. (<a href="/misc/goto?guid=4958991135447164307">#26162</a>, <a href="/misc/goto?guid=4958991135544302005">@jszczepkowski</a>)</li>     <li>Add support for 3rd party objects to kubectl label (<a href="/misc/goto?guid=4958991135642341596">#24882</a>, <a href="/misc/goto?guid=4958991134449898220">@brendandburns</a>)</li>     <li>Move shell completion generation into 'kubectl completion' command (<a href="/misc/goto?guid=4958991135741531928">#23801</a>, <a href="/misc/goto?guid=4958991135836090623">@sttts</a>)</li>     <li>Setting TLS1.2 minimum because TLS1.0 and TLS1.1 are vulnerable (<a href="/misc/goto?guid=4958991135928321618">#26169</a>, <a href="/misc/goto?guid=4958991136020974333">@victorgp</a>)</li>     <li>Kubelet: Periodically reporting image pulling progress in log (<a href="/misc/goto?guid=4958991136124037664">#26145</a>, <a href="/misc/goto?guid=4958991136212760366">@Random-Liu</a>)</li>     <li>Federation service controller (<a href="/misc/goto?guid=4958991136306773740">#26034</a>, <a href="/misc/goto?guid=4958991136392984538">@mfanjie</a>)</li>     <li>Stabilize map order in kubectl describe (<a href="/misc/goto?guid=4958991136481294111">#26046</a>, <a href="/misc/goto?guid=4958991136575753547">@timoreimann</a>)</li>     <li>Google Cloud DNS dnsprovider - replacement for <a href="/misc/goto?guid=4958991136658014069">#25389</a> (<a href="/misc/goto?guid=4958991136760494457">#26020</a>, <a href="/misc/goto?guid=4958991136838180136">@quinton-hoole</a>)</li>     <li>Fix system container detection in kubelet on systemd (<a href="/misc/goto?guid=4958991136933463475">#25982</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Added pods-per-core to kubelet. <a href="/misc/goto?guid=4958991137118532329">#25762</a> (<a href="/misc/goto?guid=4958991137207315842">#25813</a>, <a href="/misc/goto?guid=4958991137310736395">@rrati</a>)</li>     <li>promote sourceRange into service spec (<a href="/misc/goto?guid=4958991137403875424">#25826</a>, <a href="/misc/goto?guid=4958991137495869653">@freehan</a>)</li>     <li>kube-controller-manager: Add configure-cloud-routes option (<a href="/misc/goto?guid=4958991137583983217">#25614</a>, <a href="/misc/goto?guid=4958991137681445848">@justinsb</a>)</li>     <li>kubelet: reading cloudinfo from cadvisor (<a href="/misc/goto?guid=4958991137776832516">#21373</a>, <a href="/misc/goto?guid=4958991137870341182">@enoodle</a>)</li>     <li>Disable cAdvisor event storage by default (<a href="/misc/goto?guid=4958991137968075126">#24771</a>, <a href="/misc/goto?guid=4958991138058462603">@timstclair</a>)</li>     <li>Remove docker-multinode (<a href="/misc/goto?guid=4958991138157243644">#26031</a>, <a href="/misc/goto?guid=4958991138247548163">@luxas</a>)</li>     <li>nodecontroller: Fix log message on successful update (<a href="/misc/goto?guid=4958991138346518182">#26207</a>, <a href="/misc/goto?guid=4958991138432133322">@zmerlynn</a>)</li>     <li>remove deprecated generated typed clients (<a href="/misc/goto?guid=4958991138530713844">#26336</a>, <a href="/misc/goto?guid=4958991133336996660">@caesarxuchao</a>)</li>     <li>Kubenet host-port support through iptables (<a href="/misc/goto?guid=4958991138631026257">#25604</a>, <a href="/misc/goto?guid=4958991137495869653">@freehan</a>)</li>     <li>Add metrics support for a GCE PD, EC2 EBS & Azure File volumes (<a href="/misc/goto?guid=4958991138739599171">#25852</a>, <a href="/misc/goto?guid=4958871138601603408">@vishh</a>)</li>     <li>Bump cAdvisor (and dependencies) godeps version (<a href="/misc/goto?guid=4958991138837661706">#25914</a>, <a href="/misc/goto?guid=4958991138058462603">@timstclair</a>)</li>     <li>Add RBAC authorization API group and authorizer (<a href="/misc/goto?guid=4958991138937863552">#25634</a>, <a href="/misc/goto?guid=4958991139030387330">@ericchiang</a>)</li>     <li>Add Seccomp to Annotations (<a href="/misc/goto?guid=4958991139119990524">#25324</a>, <a href="/misc/goto?guid=4958991139214640765">@jfrazelle</a>)</li>     <li>AWS: Fix long-standing bug in stringSetToPointers (<a href="/misc/goto?guid=4958991139303805522">#26331</a>, <a href="/misc/goto?guid=4958991139398614350">@therc</a>)</li>     <li>Add dnsmasq as a DNS cache in kube-dns pod (<a href="/misc/goto?guid=4958991139495435333">#26114</a>, <a href="/misc/goto?guid=4958991139580715952">@ArtfulCoder</a>)</li>     <li>routecontroller: Add wait.NonSlidingUntil, use it (<a href="/misc/goto?guid=4958991139672856582">#26301</a>, <a href="/misc/goto?guid=4958991138432133322">@zmerlynn</a>)</li>     <li>Attempt 2: Bump GCE containerVM to container-v1-3-v20160517 (Docker 1.11.1) again. (<a href="/misc/goto?guid=4958991139775674362">#26001</a>, <a href="/misc/goto?guid=4958991139867821647">@dchen1107</a>)</li>     <li>Downward API implementation for resources limits and requests (<a href="/misc/goto?guid=4958991139959955706">#24179</a>, <a href="/misc/goto?guid=4958991140051323198">@aveshagarwal</a>)</li>     <li>Replace containervm with GCI as default master image for GCE clusters (<a href="/misc/goto?guid=4958991140149506021">#26197</a>, <a href="/misc/goto?guid=4958991140241702914">@wonderfly</a>)</li>     <li>Add a 'kubectl clusterinfo dump' option (<a href="/misc/goto?guid=4958991140328486679">#20672</a>, <a href="/misc/goto?guid=4958991134449898220">@brendandburns</a>)</li>     <li>Fixing heapster memory requirements. (<a href="/misc/goto?guid=4958991140437071175">#26109</a>, <a href="/misc/goto?guid=4958991140533411934">@Q-Lee</a>)</li>     <li>Handle federated service name lookups in kube-dns. (<a href="/misc/goto?guid=4958991140626691918">#25727</a>, <a href="/misc/goto?guid=4958991140714498217">@madhusudancs</a>)</li>     <li>Support sort-by timestamp in kubectl get (<a href="/misc/goto?guid=4958991140806237339">#25600</a>, <a href="/misc/goto?guid=4958991140899872804">@janetkuo</a>)</li>     <li>vSphere Volume Plugin Implementation (<a href="/misc/goto?guid=4958991140994490390">#24947</a>, <a href="/misc/goto?guid=4958991141082672298">@abithap</a>)</li>     <li>ResourceQuota controller uses rate limiter to prevent hot-loops in error situations (<a href="/misc/goto?guid=4958991141181033090">#25748</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Fix hyperkube flag parsing (<a href="/misc/goto?guid=4958991141278186451">#25512</a>, <a href="/misc/goto?guid=4958991141367204128">@colhom</a>)</li>     <li>Add a kubectl create secret tls command (<a href="/misc/goto?guid=4958991141463214836">#24719</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>Add node problem detector as an addon pod. (<a href="/misc/goto?guid=4958991141571324761">#25986</a>, <a href="/misc/goto?guid=4958991136212760366">@Random-Liu</a>)</li>     <li>Handle cAdvisor partial failures (<a href="/misc/goto?guid=4958991141670571943">#25933</a>, <a href="/misc/goto?guid=4958991138058462603">@timstclair</a>)</li>     <li>Use SkyDNS as a library for a more integrated kube DNS (<a href="/misc/goto?guid=4958991141772563888">#23930</a>, <a href="/misc/goto?guid=4958991139580715952">@ArtfulCoder</a>)</li>     <li>Introduce node memory pressure condition to scheduler (<a href="/misc/goto?guid=4958991141886867341">#25531</a>, <a href="/misc/goto?guid=4958991141978652349">@ingvagabund</a>)</li>     <li>Fix detection of docker cgroup on RHEL (<a href="/misc/goto?guid=4958991142070889876">#25907</a>, <a href="/misc/goto?guid=4958871138344790042">@ncdc</a>)</li>     <li>Add support for limiting grace period during soft eviction (<a href="/misc/goto?guid=4958991142200138540">#25772</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Use protobufs by default to communicate with apiserver (still store JSONs in etcd) (<a href="/misc/goto?guid=4958991142304006460">#25738</a>, <a href="/misc/goto?guid=4958967529473772556">@wojtek-t</a>)</li>     <li>Add NetworkPolicy API Resource (<a href="/misc/goto?guid=4958991142401420842">#25638</a>, <a href="/misc/goto?guid=4958991142498178852">@caseydavenport</a>)</li>     <li>Only expose top N images in <code>NodeStatus</code> (<a href="/misc/goto?guid=4958991142588687438">#25328</a>, <a href="/misc/goto?guid=4958991142680485133">@resouer</a>)</li>     <li>Extend secrets volumes with path control (<a href="/misc/goto?guid=4958991142773820299">#25285</a>, <a href="/misc/goto?guid=4958991141978652349">@ingvagabund</a>)</li>     <li>Implement OIDC client AuthProvider (<a href="/misc/goto?guid=4958991142884099327">#25270</a>, <a href="/misc/goto?guid=4958991142972818581">@bobbyrullo</a>)</li>     <li>Make addon-manager cross-platform and use it with hyperkube (<a href="/misc/goto?guid=4958991143069397280">#25631</a>, <a href="/misc/goto?guid=4958991138247548163">@luxas</a>)</li>     <li>kubelet: Optionally, have kubelet exit if lock file contention is observed, using --exit-on-lock-contention flag (<a href="/misc/goto?guid=4958991143165378604">#25596</a>,<a href="/misc/goto?guid=4958991143258107366">@derekparker</a>)</li>     <li>Bump up glbc version to 0.6.2 (<a href="/misc/goto?guid=4958991143361003899">#25446</a>, <a href="/misc/goto?guid=4958991134629958347">@bprashanth</a>)</li>     <li>Add 'kubectl set image' (<a href="/misc/goto?guid=4958991143459097050">#25509</a>, <a href="/misc/goto?guid=4958991140899872804">@janetkuo</a>)</li>     <li>NodeController doesn't evict Pods if no Nodes are Ready (<a href="/misc/goto?guid=4958991143564881109">#25571</a>, <a href="/misc/goto?guid=4958991143664808160">@gmarek</a>)</li>     <li>Added enforcing of setting nodes numbers for cluster autoscaler. (<a href="/misc/goto?guid=4958991143756263397">#25734</a>, <a href="/misc/goto?guid=4958991135544302005">@jszczepkowski</a>)</li>     <li>systemd node spec proposal (<a href="/misc/goto?guid=4958991143856992071">#17688</a>, <a href="/misc/goto?guid=4958991137023893012">@derekwaynecarr</a>)</li>     <li>Bump GCE ContainerVM to container-v1-3-v20160517 (Docker 1.11.1) (<a href="/misc/goto?guid=4958991143951390015">#25843</a>, <a href="/misc/goto?guid=4958991138432133322">@zmerlynn</a>)</li>     <li>AWS: Move enforcement of attached AWS device limit from kubelet to scheduler (<a href="/misc/goto?guid=4958991144060739463">#23254</a>, <a href="/misc/goto?guid=4958991144167387113">@jsafrane</a>)</li>     <li>Refactor persistent volume controller (<a href="/misc/goto?guid=4958991144258260351">#24331</a>, <a href="/misc/goto?guid=4958991144167387113">@jsafrane</a>)</li>     <li>Add support for running GCI on the GCE cloud provider (<a href="/misc/goto?guid=4958991144361446603">#25425</a>, <a href="/misc/goto?guid=4958991144447696573">@andyzheng0831</a>)</li>     <li>Implement taints and tolerations (<a href="/misc/goto?guid=4958991144541869830">#24134</a>, <a href="/misc/goto?guid=4958991144644122240">@kevin-wangzefeng</a>)</li>     <li>GCI: Ensure that the right version of kubelet is used (<a href="/misc/goto?guid=4958991144733097019">#25504</a>, <a href="/misc/goto?guid=4958991144447696573">@andyzheng0831</a>)</li>     <li>Add init containers to pods (<a href="/misc/goto?guid=4958991144837498375">#23567</a>, <a href="/misc/goto?guid=4958991144930468923">@smarterclayton</a>)</li>     <li>GCI: Fix the condition for using the default image (<a href="/misc/goto?guid=4958991145017179062">#25763</a>, <a href="/misc/goto?guid=4958991144447696573">@andyzheng0831</a>)</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958991145120371828" rel="nofollow"><strong>kubernetes.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958991145210949819" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958991145306540435" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <h2> </h2>