什么是 Kubernetes?

您所在的位置:网站首页 kubernetes读法 什么是 Kubernetes?

什么是 Kubernetes?

2023-10-05 05:58| 来源: 网络整理| 查看: 265

容器是轻量级的可执行应用组件,用于将应用源代码与在任何环境中运行这些代码所需的所有操作系统 (OS) 库和依赖项结合起来。   

容器利用了操作系统 (OS) 虚拟化的一种形式,通过隔离进程并控制这些进程可以访问的 CPU 以及内存和磁盘的数量,使多个应用可以共享操作系统的单个实例。  由于容器比虚拟机 (VM) 更小、更节省资源、更便于移植,因此,容器已成为现代云原生应用的事实计算单元。      

在最近的 IBM 调研 (PDF, 1.4 MB) 中,受访用户指出了采用容器和相关技术所带来的几个具体的技术和业务优势。 

容器、虚拟机与传统基础架构之比较

将容器视为有关 IT 基础架构自动化和抽象的持续工作中的最新成就,或许有助于理解这个概念。

在传统基础架构中,应用在物理服务器上运行,并掌握它们可以获取的所有资源。 因此,您可以选择在单台服务器上运行多个应用,但要祈祷一个应用不会占用其他应用的资源;也可以选择为每个应用专配一台服务器,但这样不仅浪费资源,而且还无法扩展。

虚拟机 (VM) 是从实际计算机硬件中抽象出来的服务器,使您能够在一台物理服务器上运行多个虚拟机,或者在多台物理服务器上运行单个虚拟机。 每个虚拟机都运行自己的操作系统实例,并且您可以在自己的虚拟机中隔离每个应用,从而降低在同一底层物理硬件上运行的应用相互影响的几率。 虚拟机可以更好地利用资源,与传统基础架构相比,更加便捷,也更加经济高效。 此外,它们也可以随意处置 - 当您不再需要运行应用时,关闭虚拟机即可。

有关虚拟机的更多信息,请查看“什么是虚拟机?”

容器将这种抽象提升到更高水平 - 具体而言,除了共享底层的虚拟化硬件外,还共享底层的虚拟化操作系统内核。 容器提供与虚拟机相同的隔离、可扩展性和可处置性,但由于它们不携带各自操作系统实例的有效内容,因此比虚拟机更加轻巧(即,占用的空间更少)。 它们的资源效率更高,这让您能够在更少的机器(虚拟和物理)上运行更多的应用,使用的操作系统实例也更少。 容器可以在桌面、数据中心和云环境之间更轻松地移植。 它们非常适合敏捷以及 DevOps 开发实践。

“什么是容器?”提供了容器和容器化的完整介绍。 博客帖子“容器与虚拟机:有何差异?”全面描述了二者之间的差异。

什么是 Docker?

Docker 是用于创建和运行 Linux® 容器的最热门的工具。 尽管数十年前就已推出了早期形式的容器(使用 FreeBSD Jails 和 AIX Workload Partitions 等技术),但直到 2013 年,当 Docker 面向大众推出对开发人员和云友好的新实现时,容器才算实现了“平民化”。

Docker 最初是一个开源项目,如今也指代创造出 Docker 的 Docker Inc. 公司。它是一个商用容器工具包,基于开源项目而构建(同时也将这些改进回馈给开源社区)。

Docker 基于传统的 Linux 容器 (LXC) 技术,但支持更细粒度的 Linux 内核进程虚拟化,同时也添加了一些功能,更便于开发人员构建、部署、管理和保护容器。

尽管现在还存在其他容器平台,例如 Open Container Initiative (OCI)、CoreOS 和 Canonical (Ubuntu) LXD,但 Docker 仍广受青睐,甚至几乎成了容器的代名词,有时还被误认为是 Kubernetes 之类免费技术的竞争对手(请观看下面的视频“Kubernetes 与 Docker:这不是一个非此即彼的问题”)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3