Есть ли способ создать постоянный том для каждого модуля в развертывании kubernetes (или statefulset)? - PullRequest
1 голос
/ 23 апреля 2019

В настоящее время я создаю развертывание kubernetes, в этом развертывании у меня установлено значение реплик, равное X, и я хочу создать том X, который не будет пустым при перезапуске соответствующего модуля.Я не использую инфраструктуру облачного провайдера, поэтому, пожалуйста, избегайте команд, использующих облачные сервисы.

Я искал ответ в kubernetes doc, и моей первой попыткой было создать один огромный постоянный том и одну заявку на постоянный томpod, который привязан к pv, но, похоже, он не работает ...

Мои ожидания состоят в том, чтобы иметь тома X, которые не распределяются между модулями и которые не умирают, когда модуль убит из-за проверки жизнеспособности.Я знаю о любых возможностях, которые могут сработать!

1 Ответ

2 голосов
/ 23 апреля 2019

Все реплики развертывания используют один и тот же том. В настоящее время нет возможности создавать независимые тома для реплики.

StatefulSets может определять volumeClaimTemplates , что означает один или несколько независимых томов на реплику. Чтобы это работало, StorageClass должен поддерживать динамическое предоставление томов.

...