更新pod中的kubernetes configMap数据

14ifxucb  于 2023-05-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(125)

我有一个cronjob对象,它每天创建一个pod。在处理pod中的一些记录后,我希望pod存储一个时间戳,第二天将其作为输入。
因此,我需要一些方法来存储来自一个pod的一些数据,这些数据可以稍后由同一集群中的另一个pod使用。出于某种原因,我不想使用永久卷。因此,是否有其他方法。
我正在考虑使用configMap。但是我不能确认我们是否可以从pod写入或更新configMap的数据。
在搜索它之后,我发现这个issue说configMaps至少在2018年4月创建此问题之前是只读的。我想知道从那以后是否有任何变通办法。

aor9mmx1

aor9mmx11#

您可以使用kubectl修改CronJob对象的注解,以防值可以安全地共享为平面文本。在这种情况下,只需要kubectl注解权限,
写:

kubectl annotate cronjob your-cronjob your-annotation='value'

阅读:

kubectl get cronjob your-cronjob -o jsonpath='{.metadata.annotations.your-annotation}'

此外,为了避免阅读您还可以将注解值作为ENV变量传递:

env:
    - name: MYVARIABLE
      valueFrom:
        fieldRef:
          fieldPath: metadata.annotations.your-annotation

相关问题