【Kubernetes 指南】基础入门——Kubernetes 简介(一)

目录

 

一、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 之上构建需要的持续集成 (CI)工作流。

⑤ 允许用户选择自己的日志、监控和告警系统。

⑥ 不提供应用程序配置语言或系统(如 jsonnet。

⑦ 不提供机器配置、维护、管理或自愈系统。

- 另外,已经有很多 PaaS 系统运行在 Kubernetes 之上,如 0penshift,Deis 和 Eldarion等。 您也可以构建自己的 PaaS 系统,或者只使用 Kubernetes 管理您的容器应用。

- 当然了,Kubernetes 不仅仅是一个“编排系统",它消除了编排的需要。Kubernetes 通过声明式的 API 和一系列独立、可组合的控制器保证了应用总是在期望的状态,而用户并不需要关心中间状态是如何转换的。这使得整个系统更容易使用,而且更强大、更可靠、更具弹性和可扩展性。


查看【Kubernetes 指南】序言——大纲(含目录、章节、分类等)请点击链接:

【Kubernetes 指南】序言——大纲

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值