| 导语 上一篇文章我们讲解了什么是 "容器云" , 也许你会问我们用什么技术手段来实现容器云? 很简单, 就是上篇文章结尾说的 "docker + kubernetes" , 这是当前最流行的组合方式.
一, 什么是 Kubernetes?
1. kubernetes 的基本概念
来自维基百科的解释:
Kubernetes(常简称为 K8S)是用于自动部署, 扩展和管理容器化 (containerized) 应用程序的开源系统. 该系统由 Google 设计并捐赠给 Cloud Native Computing Foundation(CNCF, 今属 Linux 基金会)来使用.
如果你之前了解学习过 OpenStack, 那么你应该知道管理 VM 虚拟机资源可以用 OpenStack. 那么管理容器是否有对应的开源平台呢? 有的, Kubernetes 就是. 当然, Kubernetes 火爆之前也出现过很多管理平台, 有 docker 自己出的 Swarm, 也有 apache 推出的 Mesos. 这跟当年 OpenStack 推出的时候很像, 与之竞争的 cloudstack,opennebula,easystack 等等. 不过, 最终还是 OpenStack 胜出了. 这样的结果, 你说是其他的平台不好吗? 其实个人觉得某项技术也有它自己的命运, 时代选择了它, 那就是它! Kubernetes 也是如此, 虽然晚推一步, 但是走得还是很顺(更何况它有个好爹).
2. kubernetes 的诞生历史
Kubernetes 的 logo 是一个蓝色的轮船方向盘, 希腊语的意思为 "舵手" 或 "驾驶员". 英语大部分受希腊语的影响, 而且希腊神话在西方国家文化中占据非常重要的地位, 所以很多名词都会采用希腊语(显得逼格高, 类似咱们的文言诗词).
Kubernetes Logo
容器技术的管理其实在 google 内部早就玩得非常成熟了, 2000 年左右开始就有了, 当时算是内部顶级技术和技术机密. 随着最近几年外界容器技术的火爆, google 觉得是时候出来装个 13, 公布下玩了十几年的技术, 顺带做下这个领域的老大, 引领风骚.
google 内部这项技术叫 Brog. 在谷歌内部, Kubernetes 的原始代号曾经是 Seven, 即星际迷航中的 Borg(博格人, 星际旅行系列中最大的反派, 通过 "同化" 来繁衍).
另外, 选择这个 "舵手" 方向盘还有另外一个原因是这个舵手有七个轮辐, 意思是代表着项目最初的名称 "Project Seven of Nine". 关于 kubernetes 的详细历史, 可以看看官网自己的讲述:
Kubernetes 发行版本历史:
来源: https://www.qcloud.com/developer/article/1429218