都是看的概述 | Kubernetes做的笔记,建议看官方
名字的由来
Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。
k8s是什么 ?
Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 说白了就是管理容器的工具
应用部署方式改变
k8s的出现离不开应用部署方式改变
1. 传统部署时代
含义:
- 在物理服务器上运行多个应用程序
缺点 : - 资源分配不均,部分应用程序可能占用大部分资源
- 维护成本高
2.虚拟化部署时代
含义 :
- 在单个物理服务器的 CPU 上运行多台虚拟机(VM),多VM互相 隔离
优点 : - 虚拟化技术能够更好地利用物理服务器的资源,并且因为可轻松地添加或更新应用程序, 而因此可以具有更高的可扩缩性,
- 降低硬件成本等等的好处。 通过虚拟化,你可以将一组物理资源呈现为可丢弃的虚拟机集群。
缺点 : - 每个 VM 是一台完整的计算机,在虚拟化硬件之上运行所有组件,比如操作系统
3.容器部署时代
含义 :
- 容器类似于 VM,但容器之间可以共享操作系统(OS),容器都具有自己的文件系统、CPU、内存、进程空间等
优点: - 轻量化,加快应用程序的创建和部署
- 具有回滚操作便于持续开发、集成和部署
- 可移植性
- 解耦,应用程序被分解成较小的独立部分, 并且可以动态部署和管理
- 便于开发与运维的分离,在开发时就写好镜像,而不是在部署时