Ошибка облачного тома Google Cloud Kubernetes при развертывании Yaml - PullRequest
0 голосов
/ 15 октября 2019

У меня есть файл утверждений о постоянных томах, который ранее читался buildkite на этапе развертывания. Только недавно в процессе сборки произошла ошибка:

error: error validating "kube/common/01-redis-volume-claim.yml": error validating data: field
spec.dataSource for v1.PersistentVolumeClaimSpec is required; if you choose to ignore these
errors, turn validation off with --validate=false

Недавно я столкнулся с этой проблемой дважды, и немедленное исправление - добавить отсутствующее поле (spec.dataSource) иустановив его на null.

Мой вопрос: если он отсутствовал в первом случае, то установит ли он значение null иначе, чем было раньше?

1 Ответ

0 голосов
/ 15 октября 2019

На основе документации

spec.dataSource должно иметь:

name: существующие-src-pvc-name

kind: PersistentVolumeClaim

По моему мнению, все, что вам нужно сделать, это добавить name и kind в ваш файл yaml, и не должно быть никакихошибка больше.

Мой вопрос: если он отсутствовал в первой инстанции, то установит ли он значение null иначе, чем было раньше?

ОтветНа этот вопрос, насколько мне известно, это происходит из-за того, что вы не создаете новый пвх, но, скорее всего, клонируете его.

Добавлена ​​функция клонирования томов для поддержки только плагинов томов CSI,Для получения дополнительной информации см. клонирование тома .

Функция клонирования тома CSI добавляет поддержку для указания существующих PVC в поле dataSource , чтобы указать, что пользователь хочет клонировать том.

...