K8S 持久卷更改是否与 --record 标志一起使用

Does K8S Persistent Volume change works with --record flag

我有一个持久卷 (PV) 和持久卷声明 (PVC),它们也被绑定了。最初,PV 的存储容量为 2Gi,PVC 请求的存储容量为 1Gi。 然后我编辑现有的绑定 PV 并将存储增加到 5Gi,记录标志为 --record.

vagrant@mykubemaster:~/my-k8s$ kubectl get pv
NAME    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM         STORAGECLASS   REASON   AGE
my-pv   2Gi        RWO            Retain           Bound    test/my-pvc                           106s

vagrant@mykubemaster:~/my-k8s$ kubectl edit pv my-pv --record

persistentvolume/my-pv edited
vagrant@mykubemaster:~/my-k8s$ kubectl get pv
NAME    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM         STORAGECLASS   REASON   AGE
my-pv   5Gi        RWO            Retain           Bound    test/my-pvc                           2m37s

现在我的问题是,是否有任何方法可以确认此 --record 标志确实在历史记录中记录了此存储更改(编辑 PV)。

部署后,很容易用 kubectl rollout history <deployment name> 检查,但我不确定如何用 PV 等其他对象检查它。

请协助。谢谢

kubectl references docs所述:

Record current kubectl command in the resource annotation. If set to false, do not record the command. If set to true, record the command. If not set, default to updating the existing annotation value only if one already exists.

您可以 运行 kubectl get pv my-pv -o yaml 并且您应该看到 kubernetes.io/change-cause 已使用您 运行 的命令更新。在您的情况下,它将是 kubectl edit pv my-pv --record.

您提到的 rollout 命令(包括 rollout history)仅适用于以下资源:

  • 部署
  • 守护进程
  • 状态集