作为用户部署任务时,我需要像使用“ 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,使用流就可以了
答案 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 可能配置不正确。 希望有帮助。