容器编排基础
在这篇文章中,我将解释容器编排的基础知识以及它如何帮助您轻松扩展容器化应用程序。
多年来,容器编排已成为一个热门话题,许多组织都转向了云。容器已经变得流行,并改变了组织构建、发布、部署、维护现代软件开发以及迁移旧应用程序的方式。
-
什么是容器编排?
-
容器编排和微服务?
-
容器编排解决了哪些问题?
-
容器编排是如何工作的?
-
有哪些容器编排工具,如何选择合适的容器编排工具?
什么是容器编排?

容器编排是以自动化方式管理容器和服务生命周期的过程。简单来说,它可以大规模管理多个容器和微服务架构。容器部署和扩展、网络、健康监控、存储能力、故障转移过程和维护都是编排容器的各个方面。
容器编排和微服务?
现在我们了解了容器编排的工作原理,让我们深入研究微服务。理解微服务的概念很重要,因为容器编排平台无法有效地处理不遵循基本微服务原则的应用程序。
什么是微服务?微服务是一种面向服务的应用程序组件,它具有紧密的范围、强封装、松耦合、可独立部署和可扩展的特点。根据 AWS 的说法,微服务架构涉及将应用程序构建为独立组件,将每个应用程序进程作为服务运行,这些服务使用轻量级 API 通过定义明确的接口进行通信。
容器编排解决了哪些问题?
-
容错和自愈基础设施提高可靠性
-
管理容器的生命周期
-
提供运行、管理、操作容器的平台
-
为容器工作负载提供内存、cpu、存储、网络等基础设施并管理这些基础设施
-
提供仪表板来管理所有这些容器工作负载和基础设施
-
提供日志、监控
-
支持各种工作的第三方插件集成
容器编排如何工作?

现代编排工具使用声明式编程来简化容器部署和管理。这与使用命令式语言不同。声明式方法定义了期望的结果或我们想要完成的什么,而无需向工具提供如何执行此操作的分步详细信息。而命令式方法定义了如何对象状态应更改以及应执行这些更改的确切顺序。
根据使用的容器编排工具,容器编排涵盖了多种方法。总体而言,容器编排工具与用户创建的描述应用程序配置的 YAML 或 JSON 文件进行通信。配置文件(例如 Docker-compose.yml)指向编排工具在哪里收集容器镜像(例如 Docker Hub),如何在容器之间创建网络,在哪里存储日志数据或挂载存储卷。
借助容器编排,您可以管理容器启动和停止的时间和方式、将它们分组到集群中、安排和协调组件的活动、监控运行状况、分发更新以及制定故障转移和恢复流程。
在 DevOps 文化中工作的工程师使用容器编排平台和工具在容器的整个生命周期中自动化该过程,编排工具的美妙之处在于您可以在任何可以运行容器的环境中使用它们。
有哪些容器编排工具可用以及如何选择合适的容器编排工具?
有哪些容器编排工具可用?

可以通过下面列出的各种平台支持容器编排以下是顶级容器编排器
-
Kubernetes
-
Docker Swarm
-
Apache Mesos
-
游牧民族
-
牧场主
-
Openshift
使用 Kubernetes 进行容器编排是最流行的一种,多个 Kubernetes 即服务提供商建立在 Kubernetes 编排工具之上,包括 Azure Kubernetes Service (AKS)、Amazon Elastic Container Service for Kubernetes (EKS)、Google Kubernetes Engine (GKE)。
如何选择合适的容器编排工具?
有这么多选项可供选择,为您的组织选择合适的容器编排工具涉及多种因素,包括容器部署中的容器数量、系统管理员或 IT 团队的技术经验或容器化应用程序的特定需求。三个最广泛使用的容器管理框架是开源的,每个容器化平台都有相关的好处和挑战。
总之,容器编排可以在任何类型的环境本地服务器、私有云、第 3 方云或任何组合中执行。不管它们在哪里,容器就是容器。
更多推荐
所有评论(0)