容器持续部署、交付与日志监控全解析
一、持续部署与交付
1.1 持续交付与持续部署的定义
持续交付(Continuous Delivery)是持续集成向生产环境的延伸。工程师在开发环境进行更改后,经过测试,就能一键将更改部署到生产环境。而持续部署(Continuous Deployment)更进一步,它会自动将通过测试的更改推送到生产环境进行部署。
1.2 从持续集成扩展到持续部署
可以通过将镜像推送到生产注册表,并将运行中的容器迁移到新镜像来实现从持续集成到持续部署的扩展。在迁移镜像时,为了实现零停机,需要先启动新容器并重新路由流量,然后再停止旧容器。安全迁移镜像的方法有蓝绿部署和渐进式部署等。实现这些技术通常会使用内部工具,不过像 Kubernetes 这样的框架也提供了内置解决方案,未来市场上可能还会出现专业工具。
1.3 容器生产部署的选择
在将容器部署到生产环境时,有多种选择,最佳选择取决于系统的规模和复杂性,以及在部署和维护上愿意投入的精力和资金。小型部署可以通过在云虚拟机上运行 Docker Engine 来管理,但对于大型部署,这种方式会带来较大的维护负担。可以使用 Kubernetes 和 Mesos 等系统,或者选择 Giant Swarm、Triton 或 ECS 等专业托管服务来减轻负担。
二、日志与监控
2.1 日志与监控的重要性
对于任何非平凡系统,有效监控和记录运行中的容器至关重要,这有助于系统的正常运行和问题的有效调试。在微服务架构中,由于机器数量增加,日志和监控变得更加重要。考虑到容器的临时性,在调试问题时,
超级会员免费看
订阅专栏 解锁全文
797

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



