登录 / 注册 Account

容器

什么是容器编排?

容器编排是指自动化容器的部署、管理、扩展和联网。容器编排可以为需要部署和管理成百上千个 Linux® 容器和主机的企业提供便利。 

容器编排可以在使用容器的任何环境中使用。它可以帮助您在不同环境中部署相同的应用,而无需重新设计。通过将微服务放入容器,就能更加轻松地编排各种服务(包括存储、网络和安全防护)。 

容器可为基于微服务的应用提供理想的应用部署单元和独立的执行环境。借助容器,您不仅能以微服务的方式在同一硬件上单独运行一个应用的多个部分,还能更好地控制每个部分及其生命周期。

利用编排来管理容器的生命周期也为将编排集成到 CI/CD 工作流中的 DevOps 团队提供了支持。与应用编程接口(API)和 DevOps 团队一样,容器化微服务也是云原生应用的重要基础。


容器编排具有哪些用途?

使用容器编排可以自动化和管理任务,例如:

  • 置备和部署
  • 配置和调度
  • 资源分配
  • 容器可用性
  • 根据平衡基础架构中的工作负载而扩展或删除容器
  • 负载平衡和流量路由
  • 监控容器的健康状况
  • 根据运行应用的容器来配置应用
  • 保持容器间交互的安全

容器编排工具

容器编排工具提供了用于大规模管理容器和微服务架构的框架。容器生命周期的管理有许多容器编排工具可用。一些常见的方案包括:Kubernetes、Docker Swarm 和 Apache Mesos。

Kubernetes 是一个最初由 Google 工程师开发和设计的开源容器编排工具。2015 年,Google 将 Kubernetes 项目捐赠给新成立的云原生计算基金会

借助 Kubernetes 编排功能,您可以构建跨多个容器的应用服务、跨集群调度容器、扩展这些容器,并长期持续管理它们的健康状况。

Kubernetes 可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。您可以将运行 Linux 容器的多组主机(物理机或虚拟机)聚集在一起,由 Kubernetes 平台来轻松高效地管理这些集群。 

更广泛一点说,它可以帮助您在生产环境中,完全实施并依赖基于容器的基础架构。

而且,这些集群可跨公共云、私有云或混合云部署主机。因此,对于要求快速扩展的云原生应用而言,Kubernetes 是理想的托管平台。

此外,Kubernetes 还允许您移动应用而无需重新设计,从而有助于工作负载的移植和负载平衡。 

Kubernetes 的主要组件:

  • 集群(Cluster):一组节点,其中至少有一个主节点和若干工作节点。
  • 主机(Master): 用于控制 Kubernetes 节点的计算机。所有任务分配都来自于此。
  • Kubelet:运行在节点上的服务,可读取容器清单(container manifest),确保指定的容器启动并运行。
  • 容器集(Pod):部署在单个节点上的一个或多个容器组成的容器组。同一容器集中的所有容器共享同一个 IP 地址、IPC、主机名称及其它资源。

容器编排是如何运作的?

使用容器编排工具(例如 Kubernetes)时,需要用到 YAML 或 JSON 文件来描述应用的配置。该配置文件会告诉配置管理工具到哪里查找容器镜像,如何建立网络,以及将日志存储在哪里。

部署新容器时,容器管理工具会考虑所有已定义的要求或限制,自动将部署调度到集群并查找适合的主机。之后,编排工具将根据 compose 文件中所确定的规范来管理容器的生命周期。

您可以使用 Kubernetes 模式来管理基于容器的应用和服务的配置、生命周期及规模。这些可重复的模式是 Kubernetes 开发人员构建完整系统所需的工具。 

容器编排可以在运行容器的任何环境中使用,包括内部服务器和公共云或私有云环境。


企业容器编排

真正的生产型应用会涉及多个容器。这些容器必须跨多个服务器主机进行部署。这正是红帽® OpenShift® 的用武之地。红帽 OpenShift 是企业版的 Kubernetes,此外,它还具备更多功能。

红帽 OpenShift 汇集了所有相关的先进技术,旨在将 Kubernetes 打造成为可供企业使用的强大平台,这些技术包括:注册表、联网、遥测、安全性、自动化和服务。

借助红帽 OpenShift 的可扩展性以及控制和编排功能,开发人员可以构建新的容器化应用、对其进行托管并在云端加以部署,从而轻松快速地将各种奇思妙想转变为新业务。

您需要的容器编排工具

Red Hat OpenShift Logo

一个企业就绪型 Kubernetes 容器平台,可以实现全堆栈自动化运维,从而轻松管理混合云和多云部署。 

Red Hat Runtimes logo

一组用于部署高度分散的云架构(如微服务)的轻量级运行时和框架。

巧容万象,赋能利器