Kubernetes是什么
1. K8S是什么
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
K8S目标促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。通过K8S可以:
- 快速部署应用
- 快速扩展应用
- 无缝对接新的应用功能
- 节省资源,优化硬件资源的使用
2. K8S特点
- 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
- 可扩展: 模块化, 插件化, 可挂载, 可组合
- 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展
3. Why containers?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lF6HSctP-1605767547476)(D:\笔记\Kubernetes\images\传统与容器的应用部署.svg)]
3.1 传统部署时代
传统的应用部署方式是通过插件或脚本来安装应用。
传统缺点:
- 应用的运行、配置、管理、所有生存周期将与当前操作系统绑定。
- 不利于应用的升级更新/回