我有一个持久卷 (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 等其他对象进行检查。
请帮忙。谢谢
答案 0 :(得分:2)
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
)仅适用于以下资源: