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

Kubernetes 现状

在 Kubernetes 上改善开发人员体验并加快软件交付的 7 种方式
容器编排具有哪些优势?
容器编排是使用容器的关键,它使企业能够充分发挥其优势。它还为容器化环境提供自己的优势,包括:
- 简化运维:这是容器编排最重要的优势,也是采用容器编排的主要原因。容器带来了大量复杂性,如果不通过容器编排来管理容器,可能很快就会失去控制。
- 恢复能力:容器编排工具可以自动重启或扩展容器或集群,从而提高恢复能力。
- 增强了安全性:容器编排的自动化方法可减少或消除人为错误,从而确保容器化应用的安全。
什么是容器及其具有哪些优势?
容器是一种构建、打包和部署软件的方法。它们与虚拟机 (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