Revert any changes of a resource to kubectl.kubernetes.io/last-applied-configuration

11/6/2018

Is there any command to revert back to previous configuration on a resource?

For example, if I have a Service kind resource created declaratively, and then I change the ports manually, how can I discard live changes so the original definition that created the resource is reapplied?

Is there any tracking on previous applied configs? it could be even nicer if we could say: reconfigure my service to current appied config - 2 versions.

EDIT: I know deployments have rollout options, but I am wondering about a Kind-wise mechanism

-- Whimusical
kubectl
kubernetes

1 Answer

11/7/2018

Actually, Kubernetes does not support rollback option for the inherent resources besides Deployments and DaemonSets.

However, you can consider to use Helm, which is a well known package manager for Kubernetes. Helm provides a mechanism for restoring previous state for your package release and includes all entire object resources to be reverted.

This feature Helm represents with helm rollback command:

helm rollback [flags] [RELEASE] [REVISION]

Full command options you can find in the official Helm Documentation.

-- mk_sta
Source: StackOverflow