如何列出Kubernetes对象的所有resourceVersion?
例如,我想检索过去配置映射的所有resourceVersions。如果可能的话,我想查看configmap过去resourceVersion的所有更改(这是我的解决方法,我想尝试一下(。因为目前K8s不支持回滚ConfigMaps。
以下是正在进行的功能请求:-https://github.com/kubernetes/kubernetes/issues/22368
如何列出Kubernetes对象的所有resourceVersion?
截至本文撰写之时,API方面尚不支持。(此外,如本期所述(此外,对于--auto-compaction-retention
的值,已删除的对象可以保留在etcd中,我想如果您想将对象保留更长时间并使用etdctl
查询etcd,则可以更改该值。
另一种暴力选项是备份etcd,然后恢复它在某个其他节点上,然后手动查询etcd以查找该特定快照。
例如获取kube-proxy
ConfigMap:
$etcdctl--endpoints=https://:2379 get"/register/configmaps/kube system/kube-proxy"--cert=client.crt--key=client.key--cacert=ca.crt
以下是其他一些备份工具:
- https://github.com/giantswarm/etcd-backup
- https://coreos.com/operators/etcd/docs/latest/user/walkthrough/backup-operator.html
正如您所提到的,有一个对历史版本的功能请求。