Spring cloud dataflow kubernetes部署通过属性

问题描述 投票:0回答:1

我有在kubernetes中运行的spring cloud dataflow应用程序。现在,我需要传递新属性,例如模板元数据标签enableIdentityHelper作为流部署的一部分。下面是部署Yaml,它可以独立运行,如下所示

DEPLOYMENT YAML

 kind: Deployment
    metadata:
      name: customapp
      labels:
        app: customapp
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: customapp
      template:
        metadata:
          labels:
            app: customapp
            enableIdentityHelper: "true"
        spec:
          securityContext:
          runAsUser: 99
          fsGroup: 99

现在,我需要在流创建过程中传递这些属性(例如enableIdentityHelper,runAsUser,fsGroup等)。流支持吗?如果是这样的话,如下所示吗?

   deployer.client.kubernetes.template.metadata.labels.enableIdentityHelper=true
   deployer.client.kubernetes.template.spec.securityContext.runAsUser=99
   deployer.client.kubernetes.template.spec.securityContext.fsGroup=99
spring-cloud-stream spring-cloud-dataflow spring-cloud-kubernetes
1个回答
1
投票

您需要以deployer.<app-name>.kubernetes.<property-name>的形式传递部署属性。 SCDF使用的Kubernetes应用程序部署程序使用部署属性列表。就您而言,您需要像这样通过:

deployer.<app>.kubernetes.deploymentLabels=myLabelName:myLabelValue

您可以参考有关如何传递部署标签here和Pod安全上下文here的文档

© www.soinside.com 2019 - 2024. All rights reserved.