Добавьте тома и тома, используя кубернеты Spring Cloud Deployer.

Я пытаюсь запустить весеннее пакетное приложение в Kubernetes, которое запускает N рабочих модулей. Предполагается, что каждый рабочий модуль читает из входного файла, генерирует и сохраняет выходной файл на диск. Я использую spring-cloud-deployer-kubernetes для запуска пакетных рабочих процессов.
Чтобы смонтировать тома, я попытался добавить следующие параметры развертывания через application.properties.

         spring.cloud.deployer.kubernetes.volumes=[{name: 'mount-dir', persistentVolumeClaim: {claimName: 'batch-pvc'}}]
   spring.cloud.deployer.kubernetes.volumeMounts=[{name: 'mount-dir', mountPath: '/mnt'}]

Однако после добавления того же приложения приложение не может загрузиться со следующей ошибкой:

\nНЕУДАЧА ЗАПУСКА ПРИЛОЖЕНИЯ\n*\n\nОписание:\n\nНе удалось привязать свойства в разделе "spring.cloud.deployer.kubernetes.volume-mounts" к java.util.List<io.fabric8.kubernetes.api.model.VolumeMount>:\n\n Причина: не найден преобразователь, способный преобразовывать тип [java.lang.String] в тип [java.util.List<io.fabric8.kubernetes.api.model.VolumeMount>]\n\ nДействие:\n\nОбновите конфигурацию вашего приложения\n"}

Используемый технический стек:

  • Весенняя загрузка: 2.1.9.РЕЛИЗ
  • Весеннее облако: 2020.0.1
  • Spring Cloud Deployer Kubernetes: 2.5.0
  • Spring Cloud Task: 2.1.1.RELEASE
  • Кубернет: 1.21

Как добавить Volume и VolumeMounts в рабочие модули?

0 ответов

Другие вопросы по тегам