开发者社区> 问答> 正文

CronJob:未知字段“configMapRef”

我正在申请Kubernetes CronJob。到目前为止它的作用。现在我想添加环境变量。(env:-name ...见下文)尝试申请时我得到了错误

io.k8s.api.core.v1.EnvVarSource中的未知字段“configMapRef”

我不喜欢在这里设置所有单曲变量。我更喜欢将configmap链接到不使变量加倍。如何设置CronJob文件中configmap.yaml变量的链接,如何编码?

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: ad-sync
creationTimestamp: 2019-02-15T09:10:20Z
namespace: default
selfLink: /apis/batch/v1beta1/namespaces/default/cronjobs/ad-sync
spec:
concurrencyPolicy: Allow
failedJobsHistoryLimit: 1
successfulJobsHistoryLimit: 3
suspend: false
schedule: "0 /1 "
jobTemplate:

metadata:
  labels:
    job: ad-sync
spec:
  template:
    spec:
      containers:
      - name: ad-sync
        image: foo.azurecr.io/foobar/ad-sync
        command: ["dotnet", "AdSyncService.dll"]
        args: []
        env:
          - name: AdSyncService
            valueFrom:
              configMapRef:
                name: ad-sync-service-configmap
      restartPolicy: OnFailure

展开
收起
k8s小能手 2019-02-22 15:50:15 2164 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    在env字段中没有这样的字段configMapRef,而是有一个名为configMapKeyRef的字段

    为了获得有关kubernetes对象的更多细节,使用kubectl解释--help很方便

    例如,如果要检查所有键及其类型,可以使用以下命令

    kubectl explain cronJob --recursive

    kubectl explain cronjob.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef

    2019-07-17 23:29:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载