简述什么是K8S的Deployment ?

Kubernetes的Deployment是一种资源对象,用于管理无状态的应用程序,即没有依赖关系、没有指定节点运行、没有特殊处理方式的Pod。Deployment提供了一种声明式的定义方法,用户在Deployment对象中描述一个期望的状态,Deployment控制器就会按照一定的控制速率把实际状态改成期望状态。

Deployment的主要职责是保证Pod的数量和健康,90%的功能与ReplicaSet完全一样,可以看做新一代的ReplicaSet。它提供了一种更加简单的更新ReplicaSet和Pod的机制,可以定义一组Pod的期望数量,控制器会维持Pod的数量和期望的一致。同时,Deployment还提供了滚动升级、创建副本、暂停上线任务、恢复上线任务、回滚到以前某一版本(成功/稳定)的Deployment等功能。

总之,Kubernetes的Deployment是一种强大的资源对象,用于管理无状态应用的部署和升级,提供了声明式定义方法、滚动升级、创建副本等功能,使得应用程序的部署和升级变得更加简单和可靠。

发表评论

后才能评论