【问题标题】:How does one list all the resourceVersion of a kubernetes object?如何列出一个 kubernetes 对象的所有 resourceVersion?
【发布时间】:2019-02-16 07:54:21
【问题描述】:

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

例如,我想从过去检索 configmap 的所有 resourceVersions。如果可能的话,我想查看配置图过去 resourceVersion 的所有更改(这是我的解决方法,我想尝试)。因为目前 K8s 不支持 ConfigMap 的回滚。

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

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

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

    在撰写本文时,API 方面尚不支持。 (另外,如问题中所述)此外,可以将已删除的对象保留在 etcd 中以获取 --auto-compaction-retention 的值,我想如果您想将对象保留更长时间并使用 etdctl 查询 etcd,可以更改该值。

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

    例如获取kube-proxy ConfigMap:

    $ etcdctl --endpoints=https://:2379 get "/registry/configmaps/kube-system/kube-proxy" --cert=client.crt --key=client.key --cacert=ca. crt

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

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

    【讨论】:

    • 就我而言,我使用 GKE,因此我无法访问 etcd,但您的选项非常有效。非常感谢您的反馈。
    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2019-11-04
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多