K8S 持久卷更改是否适用于 --record 标志

时间:2021-01-05 16:17:12

标签: kubernetes kubectl persistent-volumes persistent-volume-claims

我有一个持久卷 (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 等其他对象进行检查。

请帮忙。谢谢

1 个答案:

答案 0 :(得分:2)

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)仅适用于以下资源:

  • 部署
  • 守护进程
  • 状态集
相关问题