【问题标题】:spring cloud dataflow kubernetes deployment pass propertyspring cloud dataflow kubernetes 部署 pass 属性
【发布时间】:2020-01-05 18:30:01
【问题描述】:

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

部署 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】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 2019-10-17
      • 2021-04-06
      • 1970-01-01
      相关资源
      最近更新 更多