0

我有在 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
4

1 回答 1

1

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

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

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

于 2020-01-06T14:14:30.600 回答