【从入门到放弃-Kubernetes】Kubernetes入门-有状态应用扩缩容
前言 前文【从入门到放弃-Kubernetes】Kubernetes入门-无状态应用扩缩容中,我们学习了如何通过yaml文件部署一个无状态应用,并对其进行扩缩容。 无状态应用,在出现故障、或者pod删除时,相关资源都会释放,如果我们想保留pod中的资源,或者部署如MySQL等的数据相关的有状态应用时,删除资源显然是不合理的。本文我们来学习有状态应用的部署和扩缩容。 StatefulSet StatefulSet和Deployment类似,都是用来管理基于相同容器定义的一组pod,区别是StatefulSet为每个pod维护了一个固定的ID,这些pod是基于相同的声明创建的,但是缺不能互相替换,每个POD都有一个固定不变的ID标识。 在 StatefulSet 对象 中定义你期望的状态,然后 StatefulSet 的 控制器 就会通过各种更新来达到那种你想要的状态。 StatefulSets 对于需要满足以下一个或多个需求的应用程序很有价值: 稳定的、唯一的网络标识符。 稳定的、持久的存储。 有序的、优雅的部署和缩放。 有序的、自动的滚动更新。 创建 # web.yaml apiVer...