什么是 AWS 上的 Kubernetes?


Google Labs 创建了 Kubernetes,这是一个容器管理平台,用于在多种环境中管理容器化应用程序,包括物理、虚拟和云基础设施。它是一种开源技术,有助于开发和控制应用程序容器化。Kubernetes 可以自动化跨集群的应用程序容器的分布、扩展和管理。它可以构建以容器为中心的 基础设施。在物理和虚拟机基础设施集群上运行应用程序是 Kubernetes 的核心功能之一。它还能够在云上运行应用程序。它有助于向以容器为中心而不是以主机为中心的 基础设施过渡。

使用 Kubernetes 具有一定的优势,例如 -

  • Kubernetes 使您能够创建复杂的容器化应用程序并在服务器集群上高效地运行它们。

  • Kubernetes 提供了可移植性和快速、简单的部署。企业可以通过根据需要使用各种云服务提供商来扩展,而无需重新设计其基础设施。

  • Kubernetes 在应用程序和基础设施级别都处理高可用性;如果配置正确,Kubernetes 会帮助保持您的应用程序始终运行,即使一个 Kubernetes 节点离线也是如此。

Kubernetes 的工作原理

根据可用的计算资源和每个容器的资源需求,Kubernetes 管理计算实例集群并在集群上调度容器的执行。您可以将一个或多个容器一起作为 Pod 运行,Pod 是容器的自然分组。

Kubernetes 的控制平面软件确定何时何地启动您的 Pod,控制流量路由,并根据您指定的用法或其他标准扩展您的 Pod。根据其资源需求,Kubernetes 会自动在您的集群上启动 Pod,并在它们或其正在执行的实例未能交付时重新启动它们。Kubernetes 使用分配给每个 Pod 的 IP 地址和唯一的 DNS 名称将您的服务相互连接以及连接到外部流量。

在 Amazon EC2 机器上安装 Kubernetes

Amazon EC2 实例是虚拟服务器,它在 Amazon 的弹性计算云 (EC2) 中的 AWS 架构上执行应用程序。使用 Amazon EC2,您可以根据需要部署任意数量的虚拟服务器,设置安全的网络并控制存储。用户无需预测流量,因为 Amazon EC2 允许您扩展或缩减以管理不断变化的需求或受欢迎程度的峰值。

在不使用 Amazon 的托管容器服务的情况下,您必须首先在 AWS 上安装 Kubernetes 发行版之前建立必要的 Amazon EC2 实例。因为 Amazon 提供虚拟机来托管您的 Kubernetes 节点,所以用户负责预配 VM 以及安装和管理 Kubernetes。

Kubernetes 与 Amazon EKS

Elastic Kubernetes Service (Amazon EKS) 是一种托管服务,可简化在 AWS 上运行 Kubernetes 的操作。组织可以使用 EKS 运行 Kubernetes,而无需设置和维护控制平面或工作节点。简单来说,EKS 使在 AWS 上管理和维护高可用 Kubernetes 集群变得非常容易。

每个 EKS 集群的两个主要组成部分是 -

控制平面 - 控制平面由三个不同的可用区 (AZ) 中的三个 Kubernetes 主节点组成。网络负载均衡器充当所有传入 Kubernetes API 流量的网关 (NLB)。它在 Amazon 的虚拟化私有云上运行。控制面板完全由 AWS 管理,公司无法直接管理。

工作节点 - Amazon EC2 实例托管工作节点。您可以将任何 AWS 实例用作工作节点。可以手动预配这些工作节点或通过 SSH 连接它们。控制平面负责监督和跟踪容器的启动位置和时间,而工作节点集群则维护和执行组织的容器。AWS 设置、扩展和安全地管理控制平面,而工作节点使用 EKS 在 EKS GUI、CLI 或 API 中只需一个命令即可提供。

可以使用 AWS 管理控制台快速使用 EKS 设置新的 Kubernetes 集群。之后,可以像在任何其他 Kubernetes 设置中一样在新的集群中调度容器化应用程序。如果您使用 EKS,则无需安装 Kubernetes、管理或监控工具,也无需提供您的节点。要升级到可用的更新版本的 Kubernetes,您仍然需要执行一些手动操作。

结论

目前最好的托管 Kubernetes 解决方案是在 AWS 上运行 Kubernetes。更新过程非常顺利,可扩展性极佳。与其他 AWS 服务的紧密集成是使用 Kubernetes 与 AWS 的主要优势。

在 AWS 上运行 Kubernetes 将释放您公司的时间,使其能够专注于核心产品,同时免除管理基础设施的麻烦。它还有助于减少对额外 IT 人员的需求,使您的产品能够满足来自用户群不断增长的需求。

更新于: 2022-11-01

246 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告