kubernetes - 如何配置Spring Cloud Data Flow以在每个任务的单独 namespace 中执行任务?

标签 kubernetes spring-cloud-dataflow spring-cloud-task microk8s

我正在使用Spring Cloud Data Flow来协调任务应用程序的执行,并且需要使用其自己的资源配额(可能有保证且有些可突发)在其专用命名空间中运行每个任务应用程序。
按照Spring Cloud Data Flow Tasks Configuration上的指南并使用timestamp-task docker镜像,我在server-config.yml中具有以下配置

    spring:
      cloud:
        dataflow:
          task:
            platform:
              kubernetes:
                accounts:
                  default:
                    limits:
                      memory: 1024Mi
                  my-dedicated-ns:
                    namespace: my-dedicated-ns
                    imagePullPolicy: Always
                    limits:
                      memory: 2048Mi
但是,当我使用--platformName=my-dedicated-ns参数启动任务时,任务仍在运行scdf的默认 namespace 中执行(我称其为spring-cloud-dataflow)。
查看执行细节,我发现-
--platformName: my-dedicated-ns
--spring.cloud.data.flow.platformname: default
--spring.cloud.task.executionid: 9
题 -
  • 如何使任务在my-dedicated-ns命名空间中运行?
  • 什么是spring.cloud.data.flow.platformname且与之相关吗?我尝试在任务参数中设置它,但它始终显示为默认值。

  • 编辑:
    在我得到的任务 Pane 上运行kubectl describe-
    kubectl describe pod/timestamp-task-9n5xq9o8y0
    ...
    Name:         timestamp-task-9n5xq9o8y0
    Namespace:    spring-cloud-dataflow
    
    ...
    
    Containers:
      timestamp-task-z95kxp4r84:
        
        Image:         springcloudtask/timestamp-task
        
        Args:
          --platformName=my-dedicated-ns
          --spring.cloud.data.flow.platformname=default
          --spring.cloud.task.executionid=7
    
    
    这表明Spring Cloud Data Flow服务器始终在同一 namespace 中运行任务,如果是,那么--platformName是什么呢?

    最佳答案

    平台名称可以正常工作,我必须重新启动Spring Cloud Data Flow服务器以获取下的新 namespace 定义

    spring:
          cloud:
            dataflow:
              task:
                platform:
                  kubernetes:
                    accounts:
    
    生效。

    关于kubernetes - 如何配置Spring Cloud Data Flow以在每个任务的单独 namespace 中执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64303244/

    相关文章:

    docker - Kubernetes从不安全的Docker注册表中提取

    java - 通过单独运行批处理微服务,在 Spring Cloud Data Flow 上部署 Spring Batch 应用程序

    kubernetes - Spring 批量迁移到kubernetes平台

    java - Spring Batch 测试完成后失败,因为上下文不活动

    kubernetes - 如何查看k8s pod启动所需的时间?

    kubernetes - 使用 prometheus 监控 pod 终止时间

    kubernetes - Kubectl补丁返回 “not patched”

    Spring 数据流和 yarn : How to set properties properly?

    google-cloud-storage - 在 Google Cloud Storage 中存储键值之类的数据

    spring - 从父应用程序运行和关闭子上下文