Kubernetes

什么是 Kubernetes?

K8s 主要用作群集管理软件

Kubernetes(通常称为“K8s”)是云原生计算基金会的一部分,该基金会致力于促进在云数据软件管理领域开发共享网络连接标准。

确切地说,Kubernetes (K8s) 是一个群集管理软件,可监督多台服务器计算机的运行情况,并管理其上的各种程序。上述所有程序均在容器中运行并保持独立状态,因此可以消除人工流程,并确保开发和部署的安全性。

 

Kubernetes 由 Google 开发

Kubernetes 由 Google 工程师开发而成,并于 2014 年正式成为开源工具。其前身正是 Google 的容器编排平台 Borg。Kubernetes 包含 Minikube、Dashboard、Helm 和 Kompose 等内置工具,有助于简化流程和管理。在特定的限制条件下,任何需运行容器的人员都可以在本地或公有云中轻松使用 Kubernetes。

 

相关 HPE 解决方案、产品或服务

推动自动化和高效率

Kubernetes 不仅能在正式环境中自动管理网络流量,而且能根据软件应用的要求增强网络服务器。同理,在停机期间,则会降低网络服务器实例。

 

相关主题

负载平衡至关重要

Kubernetes 最重要的功能之一便是建立网络流量流向功能性网络服务器的通道,从而实现负载平衡。此外,还通过管理端口降低了基础设施的复杂性,可帮助开发人员选择合适的端口,而不是强行适应现有的端口。在容器化应用的管理方面,Kubernetes 是当之无愧的“颠覆者”。

 

近年来,Kubernetes 作为一款通用的系统计算平台和生态系统,帮助诸多组织实现了生产力提升。

Kubernetes 如何运作?

Kubernetes 采用精心设计的机制,可管理容器化应用的生命周期。我们可以将其定义为一个旨在发布实用功能并简化应用工作方式的系统。

Kubernetes 管理着由主节点和工作节点组成的群集,这些节点可以是虚拟机,也可以是物理机。这些节点运行 pod(Kubernetes 的容器单位),与主组件相连,并管理网络以完成所分配的工作负载。每个 pod 均表示由一个或多个容器组成的应用的具体实例。

Kubernetes 在核心处理各种操作(启动、停止和复制 pod 中的每个容器)。这涵盖每一个微小的细节,包括具体的应用或必须运行的工作负载,以及所使用的映像和资源。

说到定义主节点和工作节点的工作,两者在运行应用方面都扮演着至关重要的角色。主节点被形象地称为群集的大脑,负责对所有活动进行编程,例如决定每一个 pod 的运行节点、维护应用的最佳状态、增强应用以及呈现新的更新。主节点负责确定特定节点对特定任务的适用性,并分配任务来完成工作。

另一方面,工作节点(一个群集中可包含多个工作节点)可称为应用的主干。这些工作节点由 Kubernetes 的控制平台管理。管理员或 DevOps 团队对 Kubernetes 控制平台发出指令后,平台即会做出关于调度、识别和响应群集事件的决定。工作节点的数量可按需增加,以便提高群集的能力。

Kubernetes 的现代应用:新的开源时代助您制胜未来

Kubernetes 在一个精确加密的部署模板中提供面向企业的容器化解决方案,可实现可移植性、便捷许可和合并计费。在从传统到现代实践的转变中,Kubernetes 应用可确保实现从部署到开发过程的各个环节的自动化。

Kubernetes 可帮助客户部署有利于业务增长的应用。此外,应用经过精心设计,可进行纵向扩展来实现增值,并且适合底层基础设施。这些应用可帮助企业应对所面临的挑战并提供相应的解决方案,有助于提高效率和敏捷性、降低成本以及在市场中挖掘更多机会。

Google 构建的 Kubernetes 应用基于现代化方法,可提供简便易用的相关创新型解决方案来提升客户体验。Kubernetes 应用处于 DevOps 就绪状态,可与日常运维任务和部署工作流程相结合。

Kubernetes 现代应用的一个重要优势在于,它们经过了 Google 的验证,可以安装在云环境的 Anthos 中,也可以在 Kubernetes 自己的群集中进行本地安装。从本质上来说,这意味着在 Anthos 上部署这些应用时,您可以在整个生态系统中获得相同的视图,从而为轻松管理和一致体验奠定基础。

有了 Kubernetes,您可以充分利用开发工具、分析、安全防护和大数据等各种容器化应用进行创新。各行各业都可以利用这些应用,包括零售业、消费品、制造业、医疗保健、能源、汽车和供应链等。

这些 Kubernetes 应用的安全保护至关重要。它们已被列入 GCP Marketplace,并接受安全漏洞测试和审查。

 

Docker 和 Kubernetes:优势互补的 IT 生态系统

Docker 是一个商用工具包,旨在帮助开发人员及时构建、部署和管理容器,并提高安全性。同样,Kubernetes 是一个可移动的开源平台,可用于处理容器化操作。

两者之间的基本区别在于,Docker 在单个节点上运行,而 Kubernetes 则在群集上运行。

然而,这两者相辅相成,协同运行。Docker 可用于创建和运行容器,实现映像的保存和共享;因此,基于 Kubernetes 群集构建的 Docker 可以轻松运行。同时,Kubernetes 本身也不是一个完整的解决方案。

Docker 可帮助开发人员将应用置于独立的微小容器中,然后在 IT 生态系统中运行。应用在单个节点上运行时,其实可以在任何位置运行;而随着需求的增加,Kubernetes 可对 Docker 容器进行编排。从容器的调度和自动部署到负载平衡和自我修复,Kubernetes 可确保整个 IT 生态系统的可用性。

 

为何选择 Kubernetes?

Kubernetes 之所以能够打败其他现代容器编排平台,成为客户的首选,有多种原因。如下是 Kubernetes 的几大优势:

 

可移植性和灵活性

Kubernetes 可与任何运行时以及不同的基础设施协同运行,包括私有云、公有云和本地服务器,只要主机操作系统装有所需的 Linux 和 Windows 版本即可。

 

IT 基础设施的成本效益

当业务规模较大时,Kubernetes 有助于降低您的 IT 基础设施成本,因为它将应用打包在一起,可充分利用云和硬件投资。K8s 提高了可扩展性和可用性,并减少了对人力资源的需求,使相关人员能够腾出手来执行其他任务。此外,按需扩缩应用规模还有助于优化基础设施的利用率。

 

多云能力

Kubernetes 的多云能力使其成为企业的顶级“帮手”。在一个或多个云上运行的工作负载都可以在其中托管。最重要的是,其环境可以从一个云扩展到另一个云,从而达到理想的性能状态。

 

迅速高效的市场营销

Kubernetes 的微服务方法可将不同的任务分配给小型团队,有助于提高敏捷性和集中度,从而在更短的时间内完成任务。IT 团队可跨多个容器管理大型应用,并以超乎想象的详细程度加以处理/维护。

 

开源

作为一个社区主导的项目,Kubernetes 拥有许多大型公司赞助商,但它不属于任何一家公司,只由 CNCF 监督,这使其能够进行多方面的扩展。也就意味着,与闭源编排器相比,Kubernetes 更容易实现创新。

 

成熟可靠

Kubernetes 不仅降低了云的复杂性,而且为开发人员提供了最可靠的解决方案。Kubernetes 还有一个优势,即拥有一个庞大的软件项目和工具生态系统,可供开发人员和 IT 工程师随时使用。

HPE Ezmeral Container Platform 和 Kubernetes

在如今的 IT 界,容器和 Kubernetes 已成为热门话题。Kubernetes 是编排容器化应用的有效方法。Kubernetes 的架构支持大规模扩展,不仅功能强大,而且安全可靠。正如 Kubernetes.io 文档中所述,Kubernetes 使用云原生安全的 4C 原则来处理安全问题:云 (Cloud)、群集 (Cluster)、容器 (Container) 和代码 (Code)。

尽管这是一种强大且广受认可的标准容器化工作负载编排方法,但 Kubernetes 的大多数用户认为它“学习曲线陡峭”,算不上“用户友好”。

HPE Ezmeral Container Platform 是一个软件定义的管理控制平台,使用户能够轻松组织位于任何位置的计算和存储资源,并在这些资源上快速创建 Kubernetes 群集。在 HPE Ezmeral Container Platform 的管理下,多个版本的 Kubernetes 可以同时运行。大部分的复杂事务和配置细节都得到了简化并以 API 命令的形式呈现,用户也可以使用图形化的网络用户界面 (Web UI) 与容器平台互动,与公有云界面的使用体验十分相似。

不同的是,使用 HPE Ezmeral Container Platform 时,您可以完全控制数据的存储位置、服务器(主机)资源的来源,以及所有资源的访问和保护方式。通过 HPE Ezmeral Container Platform,您还可以选择导入基于任何公有云平台构建的群集,并与本地或内部部署群集或基于边缘资源的群集一起管理。