容器编排:Kubernetes 与 MicroK8s 入门指南
容器编排概述
在服务器上运行容器的基础操作大家应该已经有所了解,比如使用 Docker 拉取镜像并创建容器。但仅仅知道如何运行容器是不够的,更高效地管理它们才是下一步需要考虑的事情。
传统上,作为管理员,你需要确保组织的关键应用和服务始终健康可用。一旦关键资源出现问题,你就得让它恢复正常。无论是在物理服务器、虚拟机还是容器中运行应用,生产应用都需要随时可用,并且尽量减少停机时间。
容器编排的出现,让我们能更高效地维护容器。它不仅可以让我们在一个地方管理容器,还提供了额外的工具,帮助我们更智能地处理负载和从故障中恢复。
举个例子,假设你所在的组织有一个重要的网站,目前运行在虚拟机中。你通过 Docker 容器测试该应用,发现它在容器中不仅功能与虚拟机中相同,还更节省服务器内存,响应速度也更快。于是,将公司网站迁移到容器中运行的项目取得了成功。
当公司准备发布新产品时,预计网站的需求在发布后的几周内会增加十倍。这时,你可以启动足够多的额外容器来处理预期的负载,并设置负载均衡器将流量均匀分配到这些容器上。新产品发布热度过去后,你可以移除新添加的容器,恢复到原来的状态。
然而,手动管理容器存在很多问题。比如,你可能需要在凌晨 1 点醒来执行启动额外容器和部署负载均衡器的命令,还得时刻关注容器的稳定性。而且,当负载恢复正常时,你可能无法及时收到提醒来减少容器数量,这不仅会导致服务器消耗额外的能源,还可能产生高昂的费用。此外,手动管理无法应对负载意外增加的情况。
而容器编排可以将运行容器的过程委托给一个应用程序,它会根据需求自动创建或删除容器。编排还
超级会员免费看
订阅专栏 解锁全文
54

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



