(原标题:容器三年 谷歌开源的Kubernetes解析)
第1页:何为Kubernetes
到了2017年,已经是容器技术出现的第三年了。而在这三年的容器发展历程中,我们看到更多的是与Docker技术相关的:Docker的社区、轻量化技术、与CoreOS的标准之战等等。而随着容器技术逐步走向成熟,以容器引擎为中心的大的容器生态圈逐步形成,Kubernetes等产品/技术受到关注。
何为Kubernetes
根据维基百科的解释:Kubernetes,通常称为K8s,是一个开源系统,最初由Google设计并捐赠给Cloud Native Computing Foundation来使用。它可以被用于自动部署,扩展和管理容器化(containerized)应用程序,支持一系列容器工具,包括Docker等。旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。也有人将其看作是基于容器技术的mini-PaaS平台。
从应用上来看,无论是公有云还是私有云甚至混合云,Kubernetes将作为一个为任何应用,任何环境的容器管理框架无处不在。正因为如此,目前受到各大巨头及初创公司的青睐,如Microsoft、VMWare、Red Hat、CoreOS、Mesos等,纷纷加入给Kubernetes贡献代码。
Kubernetes v0.4
在国内,腾讯等公司早已使用kubernetes技术,甚至在2015年7月21日Kubernetes v1.0发布之前,就已经开始将其部署应用。据了解,最初腾讯基于Kubernetes v0.4这个版本进行了定制和开发,使其成为腾讯游戏容器的调度管理平台。
第2页:Kubernetes能做什么
Kubernetes能做什么
一般来讲Kubernates是针对容器提供部署、维护、扩展机制等功能,更方便地管理跨机器运行容器化的应用。Kubernetes基于master-slave逻辑建构主要由kubecfg、Master API Server、Kubelet、Minion(Host)以及Proxy几大部分构成。
就功用而言可以分为四大部分:
1.自动化容器的部署、升级和复制;
2.随时扩展或收缩容器规模,实现容器的弹性扩展;
3.以集群的方式运行、管理跨机器的容器,并且提供容器间的负载均衡;
4.Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。
无论是容器技术,还是DevOps和微服务,都说明灵活、弹性、轻量化的IT应用模式逐渐形成。而这种模式的形成对于复杂产品的快速开发有着积极意义,谷歌等IT巨头对产业的贡献,让初创企业与大型IT企业之间的差距缩短,迎来最好的IT时代。
本文属于原创文章,如若转载,请注明来源:容器三年 谷歌开源的Kubernetes解析http://server.zol.com.cn/645/6458811.html