k8s scdf2如何在任务中配置volumenMount(无自由文本)

时间:2019-06-10 12:15:51

标签: kubernetes

作为用户部署任务时,我需要像使用“ freetext”一样配置k8s参数。

k8s的配置如下

Secret: "kind": "Secret","apiVersion": "v1","metadata": {"name": "omni-secret","namespace": "default",        

bootstrap.yml:

spring:
application:
name: mk-adobe-analytics-task
cloud:
kubernetes:
  config:
    enabled: false
  secrets:
    enabled: true
    namespace: default
    paths:
    - /etc/secret-volume


log.info(AdobeAnalyticsConstants.LOG_RECOVERING_SECRET, env.getProperty("aws.bucketname"));

部署任务:

task launch test-007 --properties "deployer.*.kubernetes.volumeMounts=[{name: secret-volume, mountPath: '/etc/secret-volume'}], deployer.*  .kubernetes.volumes=[{name: 'secret-volume', secret: {secretName: 'omni-secret' }}]"

结果:

2019-06-10 10:32:50.852  INFO 1 --- Recovering property "aws.bucketname": null

如何将k8s volumens映射到任务中?只需k8s deploy,使用流就可以了

1 个答案:

答案 0 :(得分:0)

目前尚不清楚如何开始您的问题,但请查看Kubernetes PropertySource implementations

在“ 秘密PropertySource-表3.2。属性”中,您可以找到其他设置,例如:

- spring.cloud.kubernetes.secrets.name
- spring.cloud.kubernetes.secrets.labels
- spring.cloud.kubernetes.secrets.enableApi

因此,请参阅文档。 您的环境变量 aws.bucketname 可能配置不正确。 希望有帮助。