我有一个用例,需要向STS添加新的卷装载。为了做到这一点,我需要删除旧的规范,并添加新的规范与音量。
我注意到的是,当我删除旧的STS规范时,相应的STS pod不会获得terminationgracepideconds(30秒)。我在文档中找不到这种行为的证据。在这种情况下,terminationgraceperiodseconds将不被接受。
我有一个用例,需要向STS添加新的卷装载。为了做到这一点,我需要删除旧的规范,并添加新的规范与音量。
我注意到的是,当我删除旧的STS规范时,相应的STS pod不会获得terminationgracepideconds(30秒)。我在文档中找不到这种行为的证据。在这种情况下,terminationgraceperiodseconds将不被接受。
1条答案
按热度按时间ego6inou1#
如Deleting the Statefulset下的文档所述
通过kubectl删除StatefulSet时,StatefulSet会缩小到0。属于此工作负载的所有Pod也将被删除。如果只想删除StatefulSet而不删除Pod,请使用
--cascade=orphan
您还可以使用updateStrategy来更新Statefulsets。有两种有效的更新策略,
RollingUpdate
和OnDelete
。使用的策略由StatefulSet API Object的
spec.updateStrategy
字段确定。此功能可用于升级StatefulSet中Pod的容器镜像、资源请求和/或限制、标签和注解。