Модули Spring Batch Work Pods не могут выбрать пользовательскую учетную запись службы для Spring Cloud Deployer kubernetes

Я пытаюсь запустить пакет Spring с удаленным разделением на кластере K8s с помощью spring -cloud-deployer-kubernetes. Несмотря на то, что я настроил учетную запись службы и упомянул в своих свойствах приложения, как показано ниже

      spring.cloud.deployer.kubernetes.deployment-service-account-name=scdf-sa

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

      io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: GET at: https://<IP>/api/v1/namespaces/test/pods/batchsampleappworker-aeghj644g. Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked. pods "batchsampleappworker-j3ljqq3de9" is forbidden: User "system:serviceaccount:test:default" cannot get resource "pods" in API group "" in the namespace "test".

PS: я использую spring-cloud-deployer-kubernetes версию 2.5.0

Подскажите, пожалуйста, как правильно настроить учетную запись службы? Заранее спасибо!

1 ответ

Решение

Согласно официальной документации весеннего облачного потока данных здесь , добавление приведенной ниже карты конфигурации сервера SCDF решило проблему для меня.

      data:
  application.yaml: |-
    spring:
      cloud:
        dataflow:
          task:
            platform:
              kubernetes:
                accounts:
                  default:
                    deploymentServiceAccountName: myserviceaccountname