We couldn't find a match for given <KEYWORD>, please try again.

什么是容器编排?

容器编排是指对运行容器化工作负载和服务所需的大部分运维工作进行自动化。这包括软件团队管理容器生命周期所需完成的大量工作,包括置备、部署、改变规模(扩展和缩减)、网络连接、负载均衡等。

Kubernetes 使用现状

在 Kubernetes 上改善开发人员体验并加快软件交付的 7 种方式

为什么要进行容器编排?

由于容器本质上是轻量级且短暂存在的,因此在生产环境中运行它们很快就会成为一项繁重的工作。特别是当与微服务配合使用时(通常每个微服务都在自己的容器中运行),容器化应用可能会转为运行数百或数千个容器,尤其是在构建和运维任何大型系统时。

如果手动管理这些容器,这会显著增加复杂性。容器编排使开发和运维(即 DevOps)的操作复杂性变得易于管理,因为它提供了一种可自动执行大部分工作的声明性方法。这使得该功能非常适合 DevOps 团队和文化建设,他们通常努力以比传统软件团队更高的速度和敏捷性进行运维。

容器编排具有哪些优势?

容器编排是使用容器的关键,它使企业能够充分发挥其优势。它还为容器化环境提供了自己的优势,其中包括:

  • 简化运维:这是容器编排最重要的优势,也是采用它的主要原因。容器显著增加了复杂性,如果不通过容器编排来管理容器,这种复杂状况很快就会失控。
  • 恢复能力:容器编排工具可以自动重启或扩展容器或集群,从而提高恢复能力。
  • 增加了安全性:容器编排的自动化方法可减少或消除人为错误,从而确保容器化应用的安全。

什么是容器及其具有哪些优势?

容器是一种构建、打包和部署软件的方法。它们与虚拟机 (VM) 相似,但又不同。主要区别之一是容器与它们在其上运行的底层操作系统和基础架构相互隔离或已从中抽离出来。简单来说,容器包括应用代码以及代码正常运行所需的一切。

因此,容器具有许多优势,其中包括:

  • 移动性:容器的最大优势之一是,它们可在任何环境中运行。这使得容器化工作负载可轻松地在不同的云平台之间移动,例如,无需重写大量代码即可确保其正常运行,而不用考虑底层操作系统或其他因素。这也提高了开发人员的工作效率,因为他们能够以一致的方式编写代码,而无需担心代码部署到不同环境(从本地计算机到本地部署服务器,再到公有云)时的执行问题。
  • 应用开发:容器可以加快应用开发和部署,包括之后的更改或更新。对于容器化微服务尤其如此。这是一种软件体系架构方法,需要将较大的解决方案分解为较小的部分。然后,可以单独部署、更新或停用这些离散组件(或微服务),而无需更新和重新部署整个应用。
  • 资源利用率和优化:容器是轻量级且短暂存在的,因此它们消耗的资源较少。例如,您可以在一台计算机上运行多个容器。

什么是 Kubernetes 容器编排?

Kubernetes 是用于容器编排的常用开源平台。它使开发人员能够轻松构建容器化应用和服务,以及扩展、调度和监控这些容器。虽然还有其他容器编排选择(例如 Apache Mesos 或 Docker Swarm),但 Kubernetes 已成为行业标准。Kubernetes 提供了广泛的容器功能、动态的贡献者社区,能够推动云原生应用开发的增长,并进一步扩展商业和托管 Kubernetes 工具的使用范围。Kubernetes 还具有高度的可延展性和可移动性,这意味着它可以在各种环境中运行,并可与服务网络等其他技术结合使用。

除了支持容器编排自动化基本功能之外,Kubernetes 还具有高度声明性。这意味着开发人员和管理员可以使用它来描述他们希望系统如何运行,然后 Kubernetes 以动态方式执行所需的状态。

什么是多云容器编排?

从最基本的意义上讲,术语“多云”是指使用来自两个或更多提供商的两种或更多云服务的 IT 战略。在容器和编排方面,多云通常意味着使用两个或更多云基础架构平台(包括公有云和私有云)来运行应用。多云容器编排是指使用编排工具跨多云基础架构环境运维容器,而不是在单个云环境中运行容器。

软件团队努力实施多云战略的原因各不相同,但其带来的好处可能包括基础架构成本优化、灵活性和移动性(包括避免局限于一家供应商)以及可扩展性(例如,在必要时从本地部署环境动态横向扩展云)。多云环境和容器相辅相成,因为后者具有可移动性和“随处运行”的特性。

容器编排与 Docker

Docker 是用于构建容器(包括 Docker Engine 容器运行时)的特定平台,而容器编排是一个更广泛的术语,指的是实现任何容器生命周期的自动化。Docker 还包括 Docker Swarm,这是平台自带的容器编排工具,可以自动启动 Docker 容器。

相关解决方案和产品

VMware Tanzu for Kubernetes Operations

现代多云容器基础架构的基础

VMware Tanzu Application Platform

在 Kubernetes 中为多云开发人员提供卓越的体验

VMware Tanzu Community Edition

立即体验 VMware Tanzu