无法删除、修改或更改 Kubernetes CRD 对象中的creationTimestamp

问题描述 投票:0回答:2

我正在尝试更新自定义资源:

kubectl edit ticketservice r134-4979a2f6-f46d-405d-97bc-ab1ba -n 2b9aea53dbfc47a
apiVersion: ticketservice.ias.alpha.com/v1alpha1
kind: TicketService
metadata:
  annotations:
    foo: bar
    baz: bux
    .. etc ..
  creationTimestamp: "2022-05-04T20:08:06Z" <--- here
  finalizers:
  - ticket-generator/simulator-finalizer
  generation: 3
  labels:
    label1: value1
    .. etc ..
  name: r134-4979a2f6-f46d-405d-97bc-ab1baf97543d

无论我在编辑时做什么,

creationTimestamp
都会同时回来。我无法编辑它,也无法删除该行 - 它只是回来了。

我以为可能涉及

finalizer
行,但我能够删除它,但仍然没有骰子编辑
creationTimestamp

我认为一定有另一个资源锁定了这个值;知道原因是什么吗?如果提交时正在进行另一项检查,那么我将如何追踪?

kubernetes kubectl creation-timestamp
2个回答
2
投票
事实证明,

creationtimestamp
只能由 Kubernetes 设置。来自可信来源,但遗憾的是没有特定的 k8s 文档参考。


0
投票

来自 kubernetes API 文档

CreationTimestamp 是表示创建该对象时的服务器时间的时间戳。不保证在单独的操作中按发生之前的顺序设置。 客户不得设置此值。它以 RFC3339 形式表示并采用 UTC。 由系统填充。只读。 列表为空。

© www.soinside.com 2019 - 2024. All rights reserved.