openshift 3.7 中的 etcd 备份/快照

etcd backup / snapshot in openshift 3.7

我对 OpenShift 3.7 的 etcd 备份/恢复文档感到困惑: OpenShift Container Platform 37 Admin Guide 告诉我们使用 etcdctl backup。这对我来说看起来像是 etcd 版本 2 命令 - 我是 etcd 的新手,所以请多多包涵。 etcd 3.2.9 recovery guide 只提到 etcdctl snapshot save,没有提到 etcdctl backup。 OpenShift 3.7自带etcd版本:3.2.9:

Starting in OpenShift Container Platform 3.7, the use of the etcd3 v3 data model is required.

OpenShift 管理员不应该使用 etcdctl snapshot 吗?

OpenShift Container Platform 3.7 Release notes

文档是正确的,在 OpenShift 3.7 中我们使用 API 版本 2 和 etcdctl backup。 我确实对 etcd 版本感到困惑。在 OpenShift 3.7 中,我们有:

# etcdctl -v
etcdctl version: 3.2.9
API version: 2

数据模型 版本 v3。

我不确定这是否准确 - 版本显示 API version: 2 因为它是默认值 API,没有任何其他更改。您可以简单地指定 ETCDCTL_API=3 以使用新的 API 版本,这在 OCP 3.7 及更高版本中更有帮助。

[~]# etcdctl  --version
etcdctl version: 3.2.9
API version: 2
[~]# ETCDCTL_API=3 etcdctl version
etcdctl version: 3.2.9
API version: 3.2

RH 端似乎缺少文档(尝试使用 etcdctl API 版本 2 执行 ls -- 尽管 RH 文档表明会显示,但什么也不会显示。感觉这是由于据我所知,etcdctl API v2 没有与 v3 数据模型交互)。