Kubernetes旨在作为你容器的管理层。然而,它的重点是无缝提供给你的应用程序真实实在的需要,满足你的应用程序所依赖的需要。举个例子,这些应用所需就是由Kubernetes提供的:访问与供应商无关的数据卷、负载均衡、冗余控制、弹性扩容、滚动更新以及配置密钥管理。
有了例如上述的性能和特点,再加上由Docker和容器本身运行时提供的打包件,管理应用程序的实践(不是servers)才开始通过使用Kubernetes展开。
Kubernetes的起源
Kubernetes的开始起源于谷歌,它在谷歌系统中有自己的起源:Borg和Omega。许多基于这些系统的设计和安装的相同概念,已经作为一个新的表现形式渗入Kubernetes,这个表现形式包括现今的标准,合并了很多谷歌在过去十年里吸取到的实践经验教训。
Kubernetes不是像很多人开场白讲得那样,是Borg或者Omega的“开源”版本;而是一个谷歌花了很多力气来为你的工作和服务创建的新管理工具。Kubernetes在谷歌是利用许多年的架构和实践经验开始的,但是因为它是开源项目,而且已经证明它可以真正简化开发、操作和管理职责,所以自从它的初始公开版本在2014年6月提交后,就积累了越来越多的代码提交贡献。
这是Kubernetes自从2015年以来收到的代码提交数量的一个截图:
这些图简短地描述了一个真实的、合作的Kubernetes技术社区。
kubernetes的目的是成为容器的管理平面,同时它一直致力于满足真实世界中app运行和依赖的环境需求。一些例子能够说明kubernetes能为app提供了什么,比如:存储卷访问、负载均衡、冗余、弹性伸缩、发布更新、以及配置和敏感内容的管理。应用为中心的实践(而非服务器为中心),正是有了上面提到的kubernetes的能力和特性,加上docker等容器引擎提供的打包功能,才得以快速发展。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....