我做了什么?
$ kops edit ig nodes ## added some nodes by modifying min/max nodes parameters
$ ... ## did some other modifications
$ kops update cluster ## saw the pending changes before applying them to the cluster
在kops update cluster
中,我看到了一些不希望的更改,并希望恢复所有更改并重新开始。但是考虑到挂起的更改存在于S3的状态文件中,我无法轻松地恢复这些更改。
我意识到我应该启用S3版本控制,以便快速轻松地恢复更改,但我没有,并且需要另一种方法来取消挂起的更改。
你知道该怎么做吗?
p。我在谷歌上搜索了"kops drop pending changes"。和类似;我浏览了kops手册页;在我意识到更改是通过S3共享的之前,我尝试从多个帐户访问kops…没有什么帮助。
更新:看https://kops.sigs.k8s.io/tutorial/working-with-instancegroups/,上面写着
预览更改:
kops update cluster
... Will modify resources: *awstasks.LaunchTemplate LaunchTemplate/mycluster.mydomain.com InstanceType t2.medium -> t2.large
假设您对更改感到满意,请继续应用它:kops update cluster—yes
所以-我想做的是恢复尚未应用的更改,如果我不满意他们。除了kops edit ig nodes
和手动将t2.large
更改回t2.medium
之外,还有其他方法吗?对于我想要恢复的所有更改重复此操作?
正如生产集群建议的那样,建议将配置存储在版本控制中,以避免这些情况。
但是考虑到你现在已经面临挑战…这取决于是什么引入了变化。如果仅仅是集群配置的变化,那么恢复这些变化将是一种方法。
如果更改来自kOps升级,则没有真正的恢复方法。ops永远不应该被降级,它试图做的改变是有充分理由的。
如果你能分享你不想要的改变是什么,我也许能决定如何恢复它们。