我对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:
从OpenShift Container Platform 3.7开始,使用etcd3 v3 数据模型是必需的。
OpenShift管理员不应该使用etcdctl snapshot
吗?
答案 0 :(得分:0)
文档是正确的,在OpenShift 3.7中我们使用API版本2和etcdctl backup
。
我确实对etcd版本感到困惑。在OpenShift 3.7中,我们有:
# etcdctl -v
etcdctl version: 3.2.9
API version: 2
和数据模型版本v3。
答案 1 :(得分:0)
我不确定这是否准确 - 版本显示API版本: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数据模型)。