Kubernetes 1.2.0 發佈,Docker集羣管理駛入快車道

Kubernetes 1.2版本剛剛發佈就給docker生態圈帶來不小的震撼,1.2版本的新特色(相對於v1.1.1):html

1、集羣規模顯著增長
集羣規模增長了400%達到了1,000臺節點,並且,每一個集羣可以支撐的pod(不是conatiner)個數達到30,000個。每一個節點上的kubelet支持的pod個數達到100個,而且性能是原來(v1.1.1)的4倍。web

2、簡化應用部署和管理
Dynamic Configuration: 經過新特性ConfigMap API實現,配置做爲APIServer的對象來存儲,在應用啓動時從APIServer拉取相應的配置,而不是之前那種經過環境變量注入注入的方式,這部分會在之後的章節中深刻介紹。
TrunKey Deployment:經過Extentions API中的Deploy API實現(Beta版), 預先聲明之後,它能夠實現應用部署和滾動升級的自動化,包括版本管理、多個副本同步升級、多Pod狀態蒐集和管理、管理應用的應用可用性管理和版本回滾。1.2版本中kubectl run直接建立deployment。藉助deployment可以實現無人值守的上線部署。docker

3、自動化集羣管理
在同一個平臺上實現區域擴展。一個Service下的Pod會自動擴展到其它可用區,從而作到跨區容錯。
簡化One-Pod-Per—Node的應用部署管理:經過Extensions API中的DaemonSet API實現,使Kubernetes的調度機制能過保證一個應用在每一個節點上運行,並有且只有一個運行,這種場景尤爲適用如logging agent這種應用。
支持TLS和七層網絡:經過Extentions API中的Ingress API實現,目前爲Beta版,基於TLS和HTTP的七層網絡路由,可讓Kubernetes更加方便的集成到傳統的網絡環境中。Ingress使kubernetes集羣中的Service很容易的發佈到公網。
支持Graceful Node Shutdown(以及Node Drain)。新增的「kubelet drain」命令能夠很優雅的將pod從某些節點中驅逐出去,從而爲節點維護作準備,好比升級kernel,升級硬件等。
支持自定義的Autoscaling的指標:經過Autoscaling API中的HorizontalPodAutoscaling API實現, Horizontal Pod Autoscaling支持自定義模板,目前爲Alpha版,支持根據用戶自定義的CPU閾值對應用進行自動伸縮。
新的控制檯(dashboard):kubectl的web界面版本,可以使用dashboard建立rc和擴容。在1.2版本中,APISERVER:8080/ui指向了新的面板(dashboard)而不是1.1之前的kube-ui。Dashboard的界面以下所示:網絡

640?wx_fmt=png&wxfrom=5&wx_lazy=1
640?wx_fmt=png&wxfrom=5&wx_lazy=1
640?wx_fmt=png&wxfrom=5&wx_lazy=1
640?wx_fmt=png&wxfrom=5&wx_lazy=1

Five Days of Kubernetes 1.2:
http://blog.kubernetes.io/2016/03/five-days-of-kubernetes-12.html性能

相關文章
相關標籤/搜索