Kubernetes:应用部署与容器创建的全方位指南
1. 基础设施抽象化
公共云旨在为开发者提供易用的自助式基础设施。然而,云 API 常围绕 IT 期望的基础设施(如“虚拟机”)设计,而非开发者想使用的概念(如“应用程序”)。并且,云在实现或服务方面有特定于云提供商的细节,直接使用这些 API 会使应用在多环境运行或在云与物理环境间切换变得困难。
采用如 Kubernetes 这类面向应用的容器 API 有两个显著好处:
- 开发者与特定机器分离 :这简化了以机器为导向的 IT 角色,因为可通过批量添加机器来扩展集群。在云环境中,开发者使用基于特定云基础设施 API 实现的高级 API,实现了高度的可移植性。
- 应用跨环境迁移便捷 :当开发者以容器镜像构建应用,并通过可移植的 Kubernetes API 部署时,只需将声明式配置发送到新集群,就能在不同环境间迁移应用,甚至在混合环境中运行。Kubernetes 有许多插件可实现对特定云的抽象,例如其服务能在各大公共云及多种私有和物理基础设施上创建负载均衡器,持久卷和持久卷声明可使应用与特定存储实现分离。不过,要实现这种可移植性,需避免使用云托管服务,转而部署和管理 Cassandra、MySQL 或 MongoDB 等开源存储解决方案。
2. 效率提升
容器和 Kubernetes 不仅为开发者和 IT 管理带来好处,在经济上也有显著优势。开发者不再以机器为单位思考,应用可在同一机器上共存而互不影响,这使得多用户的任务能更紧凑地部署在更少的机器上。
效率可通过机器或进程完成的有用功与所
超级会员免费看
订阅专栏 解锁全文
65

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



