Kubernetes:加速开发与扩展的利器(上)
1. Kubernetes简介
Kubernetes是一个开源的容器化应用编排器,最初由谷歌开发,其灵感来源于谷歌十年间通过面向应用的API在容器中部署可扩展、可靠系统的经验。自2014年推出以来,Kubernetes已发展成为全球最大、最受欢迎的开源项目之一,成为构建云原生应用的标准API,几乎存在于每个公共云中。
它适用于各种规模的云原生开发者,从树莓派集群到装满最新机器的数据中心。Kubernetes为构建和部署可靠、可扩展的分布式系统提供了必要的软件。
这里所说的“可靠、可扩展的分布式系统”,是指越来越多的服务通过API在网络上交付,这些API通常由分布式系统提供,系统的各个部分运行在不同的机器上,通过网络连接并协调行动。这些系统必须高度可靠,即使部分组件崩溃或停止工作也不能失败,并且在软件更新或维护期间也要保持可用性。同时,随着全球越来越多的人使用这些服务,系统必须具有高度的可扩展性,能够自动增加或减少容量以满足不断增长的使用需求。
人们使用容器和Kubernetes等容器API的原因有很多,主要可归结为以下几点:
- 开发速度
- 软件和团队的扩展
- 基础设施抽象
- 效率
- 云原生生态系统
2. 开发速度
在当今的软件开发中,速度是关键因素。软件行业已经从盒装CD或DVD产品发展到通过网络提供的每小时更新的基于Web的服务。如今,与竞争对手的差异往往在于开发和部署新组件及功能的速度,以及对他人创新的响应速度。
但速度不仅仅指单纯的开发速度,用户更关注服务的可靠性。过去,服务在午夜进
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



