您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

容器管理方面的四大考量

发表于:2020-07-16 作者:布加迪编译 来源:51cto

在过去这十年,容器的采用率已大大提高。Gartner最近预测,到2024年,容器将成为四分之三新的自定义企业应用程序的默认选择。这种需求意味着到2024年,容器市场的总价值将会翻番。

Red Hat的Martin Percival撰文道,兴趣激增证明了容器技术为企业带来的好处。

容器让您可以使用整个运行时环境打包和隔离应用程序,这个环境包括运行它所需的所有必要“后端”软件,比如配置文件、依赖项和库。这就很容易在诸多环境(开发、测试和生产等环境)之间移动所含的应用程序,同时保留了全部功能;又由于容器与其他容器共享操作系统内核,这项技术比同等的虚拟机配置消耗更少的资源。

容器的好处包括:加快应用程序交付、改进生命周期管理、更流畅的更新周期以及加强开发团队与运营团队之间的整合。此外,容器使企业组织能够充分利用其新兴的云计算基础架构,尤其是日益流行但很复杂的混合云环境。

实际上,选择采用容器的企业在改用和管理容器环境时应考虑以下几点。

1)将容器合理集成到数据中心中

先问问自己您在什么场景下运行容器。

这是个简单的问题,但表明了这点:虽然容器极其有用,但并非万灵药,而是您一整套工具箱的一部分。在企业软件开发中,您不能将软件堆栈的任何部分视为与您在运行的所有其他部分无关。

想合理利用容器,您需要能够将它们与您的堆栈和IT基础架构的其余部分集成在一起。您需要制定、实施和维护一项计划,让容器适合安全、身份验证和网络服务。扩大容器基础架构的规模时,这项计划必不可少,因为容器将与IT堆栈的更多部分进行交互。

2)管理虚拟机

如上所述,容器的一大优点是相对同等的虚拟机配置,所需的资源较少。虽然虚拟机在托管运行容器的操作系统方面仍在企业环境中扮演重要角色,但您会发现您在过度使用虚拟机,导致了一个庞大、复杂、耗费资源的环境,这个环境很难管理,还更易出错。企业组织需要设法合理组织、规划和管理您所使用的虚拟机,同时使用容器处理一些现有的工作负载。

3)做好编排

容器管理需要认真规划。企业组织需要确保多个容器可同时协同工作,那些容器可以与非容器化的应用程序结合在一起,它们可以跨企业组织的IT环境与资源进行联系。弄清楚容器将如何与您环境的其余部分进行联系至关重要,尤其是在结合使用不同技术和计算平台的情况下部署容器时。

这方面的工作大部分由编排引擎完成,它有三大任务。首先,编排引擎将多个服务和这些服务的实例组合在一起,形成单单一个应用程序。其次,编排引擎选择在哪里放置和启动这些应用程序,并添加网络、计算、存储和安全配置文件。第三,引擎管理容器集群和应用程序节点的状态,监视它们在如何运行、如何彼此联系。

由于Kubernetes的兴起,过去这几年已克服了容器编排许多早期的技术和操作方面的挑战。Kubernetes是一种开源平台,它使容器编排中涉及的许多手动流程实现了自动化。 Kubernetes现在已成为事实上的首选的编排引擎,赢得了整个企业界的支持。如果企业组织希望全面实施基于容器的基础架构,就有必要评估技术堆栈的其余部分以适应它。

4)处理旧系统

旧的软硬件是许多企业环境的基本部分。尤其是当您面临复杂的堆栈和组织时,问题常常是“我们如何充分利用旧系统?”,而不是“我们如何替换旧系统?”。

虽然采用容器可能会给企业带来干扰,但不一定要这样。应该将容器视为既是一种部署方法,又是一种开发方法。将现有工作负载分解为容器可以提高旧系统的性能,同时让贵企业组织可以开发更新颖的云原生应用程序,而容器对这种应用程序很有用。

原文标题:Four Container Management Considerations

作者:Martin Percival