将资源的任何更改还原到kubectl.kubernetes.io/last-applied-configuration

时间:2018-11-06 14:10:38

标签: kubernetes kubectl

是否有任何命令可以还原到资源上的先前配置?

例如,如果我以声明方式创建了Service类资源,然后手动更改了端口,那么如何丢弃实时更改,以便重新应用创建该资源的原始定义?

对先前应用的配置是否有任何跟踪?如果可以说:将我的服务重新配置为当前适用的配置-2个版本,那就更好了。

编辑:我知道部署具有部署选项,但是我想知道一种智能机制

1 个答案:

答案 0 :(得分:1)

实际上,除了DeploymentsDaemonSets之外,Kubernetes不支持固有资源的回滚选项。

但是,您可以考虑使用Helm,它是Kubernetes的知名软件包管理器。 Helm提供了一种用于恢复程序包版本的先前状态的机制,并且包括所有所有要还原的对象资源。

此功能Helm用helm rollback命令表示:

  

头盔回滚[标志] [发布] [修订]

您可以在官方头盔Documentation中找到完整的命令选项。