如何列出一个kubernetes对象的所有resourceVersion?

时间:2018-12-06 18:43:36

标签: kubernetes kubectl

如何列出Kubernetes对象的所有resourceVersion?

例如,我想从过去检索配置映射的所有resourceVersions。如果可能的话,我想观察一下configmap的过去resourceVersion的所有更改(这是我的解决方法,我想尝试一下)。因为当前,K8不支持ConfigMap的回滚。

以下是正在进行的功能请求:-https://github.com/kubernetes/kubernetes/issues/22368

1 个答案:

答案 0 :(得分:3)

  

如何列出Kubernetes对象的所有resourceVersion?

截至本文撰写时,API方面尚不支持。 (此外,如问题中所述)而且,可以将删除的对象保留在etcd中以获取--auto-compaction-retention的值,如果您想保留更长的对象并使用{{1 }}。

另一种蛮力选择是先back up etcd然后restore  它在其他节点上,然后手动查询etcd以获取特定快照。

例如,获取etdctl ConfigMap:

$ etcdctl --endpoints = https://:2379获取“ / registry / configmaps / kube-system / kube-proxy” --cert = client.crt --key = client.key --cacert = ca。 crt

这些是其他一些备份工具:

正如您提到的,有一个历史版本的功能请求。