Модули 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