Поскольку ответ @Shudipta Sharma, очевидно, является правильным способом удаления стручков.Я просто хотел бы убедиться, что автор поймет, почему это происходит.Причиной является «мышление» Kubernetes, в котором стручки считаются эфемерными, одноразовыми объектами.По мере того, как блоки приходят и уходят, StatefulSets - это один из способов обеспечения того, что определенное количество модулей с уникальными идентификаторами будет работать в любой момент времени.Достигнув файла yaml, который вы использовали для развертывания:
# This StatefulSet runs 1 pod with one Zero, one Alpha & one Ratel containers.
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: dgraph
spec:
serviceName: "dgraph"
replicas: 1
Развертывая его, вы в основном говорите, что хотите, чтобы Kubernetes всегда запускал 1 реплику этого Pod в любое время.Когда вы удаляете Pod, это условие больше не выполняется, поэтому после удаления появляется другой Pod, чтобы убедиться, что указанное выше условие будет выполнено.Способ, который предоставляет @Shudipta Sharma, - это просто удаление этого StatefulSet, так что у вас больше не будет желаемого состояния, которое будет следить за количеством запущенных модулей.
Подробнее об этом можно узнать в документации Kubernetes по адресу:
StatefulSets
Желаемое состояние кластера
Подробнее об объектах Kubernetes и разнице между ними