课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员也都开始学习和掌握容器化部署的相关技术,而今天我们就一起来了解一下,容器化部署需要考虑哪些问题。
1.适合容器的使用场景是什么?
在生产环境中,适合容器化部署的理想应用类型应该是微服务。微服务是一个聚焦的任务,它只代表整个应用程序中很小部分。因为微服务专注于单个任务,所以它可以独立于应用程序的其它部分进行伸缩扩展。此外,由于微服务是高内聚和松散耦合的,因此可以彼此独立部署和发布。
此外,使用容器基础设施构建微服务可以更快、更好地实现其优势。只要面向外部的API不破坏应用兼容性,软件开发人员就可以快速迭代并改进整个微服务,且不会影响其它开发人员的微服务。但是,大多数传统的企业应用程序并不符合微服务体系结构,所以也不是所有企业都适合使用微服务。
2.容器部署时需要考虑的关键因素都有哪些?
(1)UI界面管理和API
管理用户界面UI,包括那些基于API的图形化UI(即外部系统直接使用API访问系统)。
(2)镜像仓库
公共镜像仓库,例如DockerHub提供公共管理的容器镜像仓库。许多容器管理系统都提供私有镜像仓库,企业组织可以在其中管理自己的镜像。
(3)编排和调度
编排层能够使容器以所需的状态运行,并提供滚动更新和回滚的功能。当然,Kubernetes已经成为容器编排的实际标准。
(4)容器运行时
容器运行时,可以让集群节点在镜像仓库中获取容器镜像,还可生成正确的文件结构在主机上运行容器,也可与网络和存储插件交互,也能创建、启停容器。
(5)安全管控
通过安全组件执行安全策略,包括秘钥管理、安全扫描、图像签名、网络隔离和加密、以及基于角色的访问控制(RBAC)等。
(6)持续监控
监控程序能够提供集群节点、容器和微服务级别的可视化能力。
(7)DevOps工作流
DevOps对于容器部署并不重要,但是它们通常一起使用,例如,DevOps工具、CI/CD管道工具和容器镜像生成器等工具需要协同工作。
3.是否可以在Windows、VMware环境运行容器?
Windows容器生态系统还不够成熟,无法广泛应用于生产环境中。Windows容器缺乏容器编排工具的支持。例如,新的Kubernetes软件版本只提供了对Windows容器的beta支持。此外,容器支持的Windows应用程序非常少。Windows服务器对身份验证、安全和网络的支持也非常有限的。现有的几个组件要么处于“beta”版本,要么处于“预览”版本。当然,尽管有这些限制,针对特定场景也是可以使用Windows容器,例如内部开发等场景,通过容器可以获得敏捷性、可移植性和成本优势。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。