到了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技术,甚至在2015年7月21日Kubernetes v1.0发布之前,就已经开始将其部署应用。据了解,最初腾讯基于Kubernetes v0.4这个版本进行了定制和开发,使其成为腾讯游戏容器的调度管理平台。