k8s statefulset和deployment
时间: 2023-04-11 14:05:21 浏览: 149
容器集群管理系统k8s从入门到精通
k8s是一个用于容器编排的开源平台,它提供了许多工具和API,用于管理容器化应用程序的生命周期。其中两个最常用的工具是statefulset和deployment。
Deployment是一种用于管理无状态应用程序的k8s资源,它管理一组相同的Pod副本,并确保它们的副本数与所需的副本数相同。Deployment可以实现滚动更新、回滚、扩容和缩容等功能。
Statefulset则是一种用于管理有状态应用程序的k8s资源,它管理一组相同的Pod副本,但每个Pod副本都有一个唯一的标识符。Statefulset还支持有序部署和有序扩容/缩容,确保在任何时候都有一个稳定的网络标识符和存储标识符可供访问。与Deployment不同,Statefulset可以保证每个Pod副本在重启后具有相同的网络标识符和存储标识符。
因此,Deployment适合无状态应用程序,而Statefulset适合有状态应用程序。
阅读全文