如何在OpenShift ConfigMap中配置以在Jenkins Pod模板中得到空字符串值
Jenkins Kubernetes插件配置空值Pod注解
问题说明
当前通过OpenShift ConfigMap配置Jenkins Pod模板的注解:
<org.csanchez.jenkins.plugins.kubernetes.PodAnnotation> <key>vault.hashicorp.com/agent-limits-ephemeral</key> <value>100Gi</value> </org.csanchez.jenkins.plugins.kubernetes.PodAnnotation>
生成的Pod配置中对应注解为:
apiVersion: "v1" kind: "Pod" metadata: annotations: vault.hashicorp.com/agent-limits-ephemeral: "100Gi"
需要实现的目标是让注解值为空字符串,对应Pod配置如下:
apiVersion: "v1" kind: "Pod" metadata: annotations: vault.hashicorp.com/agent-limits-ephemeral: ""
但尝试以下几种配置方式均未达到预期效果:
<value>""</value> <value>''</value> <value></value> <value/>
可行方案
使用XML的CDATA块包裹空内容,配置如下:
<org.csanchez.jenkins.plugins.kubernetes.PodAnnotation> <key>vault.hashicorp.com/agent-limits-ephemeral</key> <value><![CDATA[]]></value> </org.csanchez.jenkins.plugins.kubernetes.PodAnnotation>
该方式可让插件正确识别并生成值为空字符串的Pod注解。
内容的提问来源于stack exchange,提问作者atkayla
相关产品推荐
相关产品推荐

