DevOps• 1 分钟阅读
容器:从笔记本电脑到生产的一致性
容器将应用程序及其运行所需的所有内容打包在一起,因此它在开发人员的笔记本电脑上、测试中和生产中的行为都是相同的。这解决了经典的“它可以在我的机器上运行”问题,并使部署更加可预测。 Docker 普及了这个想法,容器现在已成为现代软件的标准构建块。
为什么 Kubernetes 存在
运行一个容器很容易。在许多服务器上运行数十个或数百个服务器,保持它们的健康,并根据需求扩展它们则不然。 Kubernetes 是一个自动化的编排系统:它将容器调度到服务器上,在服务器失败时重新启动它们,扩大或缩小规模,并在它们之间路由流量。它将一组容器转变为一个有弹性的、自我修复的系统。
- 容器崩溃时自动重启和恢复
- 根据负载向上或向下扩展
- 滚动更新,无需停机即可部署新版本
它并不总是正确的工具
Kubernetes 很强大,但这种强大也伴随着操作的复杂性。流量适中的小型应用程序可能会通过更简单的平台得到更好的服务。诚实的问题是,您的规模和可靠性要求是否真正证明了添加移动部件的合理性,或者托管服务是否能够以更少的开销提供相同的结果。
明智地采用它
团队通过从容器化开始、构建可靠的部署实践以及仅在需求明确时才采用 Kubernetes(通常是通过处理最困难部分的托管产品)来获得最大价值。在 Trilab.Tech,我们帮助团队容器化他们的应用程序,并以符合实际需求而不是时尚的速度引入编排。
