目录
一、Kubernetes 简单介绍
二、Kubernetes 是一个平台
三、Kubernetes 不是什么?
一、Kubernetes 简单介绍
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,主要功能包括:
① 基于容器的应用部署、维护和滚动升级
② 负载均衡和服务发现
③ 跨机器和跨地区的集群调度
④ 自动伸缩
⑤ 无状态服务和有状态服务
⑥ 广泛的 Volume 支持
⑦ 插件机制保证扩展性
Kubernetes 发展非常迅速,已经成为容器编排领域的领导者。
二、Kubernetes 是一个平台
- Kubernetes 提供了很多的功能,它可以简化应用程序的工作流,加快开发速度。
- 通常,一个成功的应用编排系统需要有较强的自动化能力,这也是为什么 Kubernetes 被设计作为构建组件和工具的生态系统平台,以便更轻松地部署、扩展和管理应用程序。
- 用户可以使用 Labe1 以自己的方式组织管理资源,还可以使用 Annotation 来自定义资源的描述信息,比如为管理工具提供状态检查等。
- 此外,Kubernetes控制器也是构建在跟开发人员和用户使用的相同的 API 之上。用户还可以编写自己的控制器和调度器,也可以通过各种插件机制扩展系统的功能。
- 这种设计使得可以方便地在 Kubernetes 之上构建各种应用系统。
三、Kubernetes 不是什么?
- Kubernetes 不是一个传统意义上,包罗万象的 Paas(平台即服务)系统。它给用户预留了选择的自由。
- 不限制支持的应用程序类型,它不插手应用程序框架,也不限制支持的语言(如 Java,Python, Ruby 等),只要应用符合 12 因素 即可。
- Kubernetes 旨在支持极其多样化的工作负载,包括无状态、有状态和数据处理工作负载。只要应用可以在容器中运行,那么它就可以很好的在 Kubernetes 上运行。
- 不提供内置的中间件(如消息中间件)、数据处理框架(如 Spark)、数据库(如 mysq1)或集群存储系统(如 ceph)等。这些应用直接运行在 Kubernetes 之上。
查看【Kubernetes 指南】序言——大纲(含目录、章节、分类等)请点击链接:
【Kubernetes 指南】序言——大纲