Что происходит с постоянным томом, если StatefulSet был удален и создан заново? - PullRequest
1 голос
/ 11 июля 2019

Я сделал Кафку и зоопарка как набор состояний и выставил Кафку за пределы кластера. Однако всякий раз, когда я пытаюсь удалить набор состояний Kafka и воссоздать его, данные, похоже, исчезли? (когда я пытался использовать все сообщения, используя kafkacat, старые сообщения, казалось, исчезли), даже если он использует те же PVC и PV. В настоящее время я использую EBS в качестве своего постоянного тома.

Может кто-нибудь объяснить мне, что происходит с PV, когда я удаляю набор состояний? Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 11 июля 2019

Это ожидаемое поведение, потому что новый statefulSet создаст новый набор PV и начнёт сначала. (если нет другого выбора, он также может случайно попасть на старые PV, например, на локальные тома)

StatefulSet не означает, что kubernetes будет помнить, что вы делали в каком-то другом старом наборе состояний, который вы удалили.

Statefulset означает, что если модуль перезапускается или воссоздается по какой-либо причине, ему будет присвоен тот же объем. Это не означает, что том будет назначен через StatefulSets.

1 голос
/ 11 июля 2019

Я бы, наверное, посмотрел, как создается постоянный том. Если вы запустите команду kubectl get pv вы можете увидеть Reclaim policy, если он настроен на сохранение, то ваш том выживет даже после удаления набора с состоянием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...