Kubernetes 是一个开源项目,已成为广泛使用的容器编排工具,可用于大规模部署和管理多容器应用程序。虽然它通常与领先的容器化平台 Docker 一起使用,但它与任何遵守开放容器倡议 (OCI) 容器映像格式和运行时标准的容器系统兼容。由于其开源性质和最低限度的使用限制,任何想要在任何位置运行容器的人都可以自由使用它 - 本地、公共云或两者结合。
Kubernetes 具有内置命令,可处理应用程序管理所需的大部分工作,实现日常操作的自动化并确保应用程序按预期运行。
Kubernetes 处理您的工作负载的计算、网络和存储,让开发人员专注于应用程序而无需担心底层环境。
Kubernetes 不断监控服务的健康状况,重新启动失败或停滞的容器,并仅在确认服务正在运行时才向用户提供服务。
Kubernetes 起源于 Google 的一个项目,它是 Google Borg 的后继者,Google Borg 是内部使用的早期容器管理工具。Google 于 2014 年开源了 Kubernetes,因为 Kubernetes 推动的分布式微服务架构使在云中运行应用程序变得容易。Google 认为采用容器、微服务和 Kubernetes 是客户使用其云服务的潜在驱动力。但是,它也适用于 Azure 和 AWS。Kubernetes 目前由 Linux 基金会下属的云原生计算基金会维护。
Kubernetes 和 Docker 经常被误认为是互斥的替代方案,因为它们是运行容器化应用程序的不同但互补的技术。
Docker 允许将运行应用程序所需的一切打包到可以存储和打开的容器中。一旦开始打包应用程序,您就需要一种方法来管理它们;这就是 Kubernetes 的作用所在。
Kubernetes 在希腊语中意为“船长”,就像船长一样,负责安全地运输和运送这些容器到需要的地方。
Kubernetes 用于创建可部署在任何地方的可管理应用程序。 当作为托管服务提供时,Kubernetes 可提供各种选项来满足您的需求。一些常见用例包括:
Kubernetes 有助于构建基于云原生微服务的应用程序,并支持现有应用程序的容器化,成为实现应用程序现代化和加快开发速度的基础。
Kubernetes 旨在在任何地方使用,使应用程序能够在本地、公共云和混合部署中运行,从而可以在需要的地方运行应用程序。
Kubernetes 可以自动调整运行服务所需的集群大小,允许根据需求自动扩展应用程序并高效运行它们。
容器以易于部署和可移植到任何地方的形式封装应用程序。Kubernetes 架构旨在运行容器化应用程序。Kubernetes 集群至少包含一个控制平面和至少一个工作节点(通常是物理或虚拟服务器)。
控制平面的主要职责是通过 API 服务器公开 Kubernetes API 并管理组成集群的节点。控制平面负责制定集群管理决策,并检测和响应集群事件。在 Kubernetes 中运行的应用程序的最小执行单元是 Kubernetes Pod,它由一个或多个容器组成。Kubernetes Pod 在工作节点上运行。
版权所有 © 2024 - 保留所有权利。