博客

Kubernetes 是什么?它是如何工作的?- 2022 年完整指南

Kubernetes Certifications
2022-10-16
4 分钟阅读
Amit Masih
What is Kubernetes and How It Works_ - A Complete Guide 2022.png

什么是 Kubernetes?

Kubernetes 是一个开源项目,已成为广泛使用的容器编排工具,可用于大规模部署和管理多容器应用程序。虽然它通常与领先的容器化平台 Docker 一起使用,但它与任何遵守开放容器倡议 (OCI) 容器映像格式和运行时标准的容器系统兼容。由于其开源性质和最低限度的使用限制,任何想要在任何位置运行容器的人都可以自由使用它 - 本地、公共云或两者结合。

Kubernetes 有什么好处?

自动化操作:

Kubernetes 具有内置命令,可处理应用程序管理所需的大部分工作,实现日常操作的自动化并确保应用程序按预期运行。

基础设施抽象:

Kubernetes 处理您的工作负载的计算、网络和存储,让开发人员专注于应用程序而无需担心底层环境。

服务健康监控:

Kubernetes 不断监控服务的健康状况,重新启动失败或停滞的容器,并仅在确认服务正在运行时才向用户提供服务。

Google 和 Kubernetes

Kubernetes 起源于 Google 的一个项目,它是 Google Borg 的后继者,Google Borg 是内部使用的早期容器管理工具。Google 于 2014 年开源了 Kubernetes,因为 Kubernetes 推动的分布式微服务架构使在云中运行应用程序变得容易。Google 认为采用容器、微服务和 Kubernetes 是客户使用其云服务的潜在驱动力。但是,它也适用于 Azure 和 AWS。Kubernetes 目前由 Linux 基金会下属的云原生计算基金会维护。

Kubernetes 与 Docker

Kubernetes 和 Docker 经常被误认为是互斥的替代方案,因为它们是运行容器化应用程序的不同但互补的技术。

Docker 允许将运行应用程序所需的一切打包到可以存储和打开的容器中。一旦开始打包应用程序,您就需要一种方法来管理它们;这就是 Kubernetes 的作用所在。

Kubernetes 在希腊语中意为“船长”,就像船长一样,负责安全地运输和运送这些容器到需要的地方。

  • Kubernetes 可以单独使用,也可以与 Docker 结合使用
  • Docker 并非替代品,而是通常与 Kubernetes 一起使用,以大规模容器化和运行应用程序,因此它不像“Kubernetes 与 Docker”的比较那样重要。
  • Docker 和 Kubernetes 的区别在于它们在容器化和运行应用程序中的各自角色。
  • Docker 是一种在容器中打包和分发应用程序的开放行业标准。
  • Kubernetes 使用 Docker 来部署、管理和扩展容器化应用程序。

Kubernetes 有什么用?

Kubernetes 用于创建可部署在任何地方的可管理应用程序。 当作为托管服务提供时,Kubernetes 可提供各种选项来满足您的需求。一些常见用例包括:

提高开发速度

Kubernetes 有助于构建基于云原生微服务的应用程序,并支持现有应用程序的容器化,成为实现应用程序现代化和加快开发速度的基础。

在任何地方部署应用程序

Kubernetes 旨在在任何地方使用,使应用程序能够在本地、公共云和混合部署中运行,从而可以在需要的地方运行应用程序。

运行高效的服务

Kubernetes 可以自动调整运行服务所需的集群大小,允许根据需求自动扩展应用程序并高效运行它们。

Kubernetes 架构及其工作原理?

容器以易于部署和可移植到任何地方的形式封装应用程序。Kubernetes 架构旨在运行容器化应用程序。Kubernetes 集群至少包含一个控制平面和至少一个工作节点(通常是物理或虚拟服务器)。

控制平面的主要职责是通过 API 服务器公开 Kubernetes API 并管理组成集群的节点。控制平面负责制定集群管理决策,并检测和响应集群事件。在 Kubernetes 中运行的应用程序的最小执行单元是 Kubernetes Pod,它由一个或多个容器组成。Kubernetes Pod 在工作节点上运行。

我们是满足您所有需求的一站式解决方案,并根据个人想要获得的教育资格和认证为他们提供灵活和定制的服务。

版权所有 © 2024 - 保留所有权利。

与我们聊天