为什么要使用它

批量编排

之前了解的docker编排工具docker-compose有一个局限性,只能在本地去创建一个容器实例,当在另一台服务器上去创建相同的实例时,需要copy docker-compse文件才能创建;kubernetes解决了单机编排的局限性,能够跨多台主机进行容器编排
image.png
它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。也就是说,使用者可以将运行 Linux 容器的多组主机聚集在一起,由 Kubernetes 轻松高效地管理这些集群,这些集群可跨公共云、私有云或混合云部署主机。因此,对于要求快速扩展的云应用而言,Kubernetes 是理想的容器托管平台

概念

Pod

Pod 是 k8s 中最小的编排单位,通常由一个容器组成。

Deployment

Deployment 可视为 k8s 中的部署单元,如一个前端/后端项目对应一个 Deployment。
Deployment 可以更好地实现弹性扩容,负载均衡、回滚等功能。它可以管理多个 Pod,并自动对其进行扩容。