【1】Kubernetes概述

Kubernetes是一个开源平台,用于管理容器化工作负载和服务,具有声明式配置和自动化特性。文章介绍了从物理服务器、虚拟化到容器的发展历程,强调了容器的便携性、资源利用率等优点。Kubernetes通过自动装箱、自我修复、水平扩展等功能提供容器的高效管理,还支持服务发现、负载均衡、存储编排等。文章详细阐述了Kubernetes的组件,包括控制平面和Node组件,以及k8s网络模型。
摘要由CSDN通过智能技术生成

Kubernetes 是什么?

Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。kubernetes拥有一个庞大且快速增长的生态系统。kubernetes的服务、支持和工具广泛可用。

kubernetes这个名字源于希腊于,意为舵手或飞行员。k8s这个缩写是因为k和s之间有八个字符的关系。google在2014年开源了kubernetes项目。kubernetes建立在google在大规模运行生产工作负载方面拥有十几年的经验的基础上,结合了社区中最好的想法和实践。

时光回溯

在这里插入图片描述

传统部署时代

早期,各个组织机构在物理服务器上运行应用程序。无法为服务器中的应用程序定义资源边界,这会导致资源分配问题。例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况,结果可能导致其他应用程序的性能下降。一种解决方案是在不同的物理服务器上运行每个应用程序,但是由于资源利用不足而服务扩展,并且维护许多物理服务器的成本很高

虚拟化部署时代

作为解决方案,引入了虚拟化。虚拟化技术允许你在单个物理服务器的cpu上允许多个虚拟机。虚拟化允许应用程序在虚拟机之间隔离,并提供一定程度的安全,因为一个应用程序的信息不能被另一应用程序随意访问。

虚拟化技术能够更好地利用物理服务器上的资源,并且因为可轻松地添加或更新应用程序而可以实现更好地可伸缩性,降低硬件成本等等。

每个VM是一台完整的计算机,在虚拟化硬件之上运行所有组件,包括自己的操作系统。

容器部署时代:

容器类似于VM,但是他们具有被放宽的隔离属性,可以在应用程序之间共享操作系统(OS)。因此,容器被认为是轻量级的。容器与VM类似,具有自己的文件系统、cpu、内存、进程空间等。由于他们与基础架构分离,因此可以跨云和os发行版本进行移植。

容器因具有许多优势而变得流行起来,下面列出的是容器的一些好处:

  • 敏捷应用程序的创建和部署:与使用vm镜像相比,提高了容器镜像创建的简便性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值