0

我正在尝试使用 spring-cloud-deployer-kubernetes 在 K8s 集群上运行带有远程分区的 spring 批处理。尽管我已经配置了一个服务帐户并在我的应用程序属性中提到了以下方式

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

主任务仍然无法生成工作 pod,并且在从 spring 云数据流 UI 启动任务时似乎没有选择属性,并在主 pod 中引发此错误:

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版本

请有关如何正确配置服务帐户的一些提示?提前致谢!

4

1 回答 1

0

根据 spring cloud dataflow here的官方文档,将以下内容添加到 SCDF 服务器配置映射为我解决了这个问题。

data:
  application.yaml: |-
    spring:
      cloud:
        dataflow:
          task:
            platform:
              kubernetes:
                accounts:
                  default:
                    deploymentServiceAccountName: myserviceaccountname
于 2021-08-27T10:22:33.947 回答