Kubernetes与容器技术:应用构建、部署与管理指南
1. Kubernetes的优势
1.1 可移植性
Kubernetes允许开发者以容器镜像构建应用,并通过可移植的Kubernetes API进行部署。这使得应用在不同环境间迁移,甚至在混合环境中运行变得简单,只需将声明式配置发送到新集群即可。Kubernetes有许多插件,能让开发者从特定云环境中抽象出来。例如,Kubernetes服务可以在所有主要公共云以及多种不同的私有和物理基础设施上创建负载均衡器;Kubernetes的持久卷(PersistentVolumes)和持久卷声明(PersistentVolumeClaims)可使应用与特定存储实现解耦。不过,要实现这种可移植性,需避免使用云托管服务,如亚马逊的DynamoDB、Azure的CosmosDB或谷歌的Cloud Spanner,而应部署和管理像Cassandra、MySQL或MongoDB这样的开源存储解决方案。
1.2 效率
- 资源利用 :容器和Kubernetes能让开发者不再局限于机器层面思考,多个用户的任务可以紧密地打包到更少的机器上,提高了资源利用率。传统的部署和管理应用的工具和流程(如bash脚本、apt更新或命令式配置管理)效率较低。运行服务器会产生电力、冷却、数据中心空间和计算能力等成本,闲置的CPU时间意味着金钱的浪费。Kubernetes提供工具,自动将应用分布到集群中的机器上,确保比传统工具更高的利用率。
- 测试环境 :开发者的测试环境可以通过Kubernetes的命名空间功能,在共享的Kuber
超级会员免费看
订阅专栏 解锁全文
769

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



