<p>Is there any configuration snapshot mechanism on kubernetes?</p>

<p>The goal is to take a snapshot of all deployments/services/config-maps etc and apply them to a kubernetes cluster.</p>

<p>The steps that should be taken.</p>

<ul>
<li>Take a configuration snapshot</li>
<li>Delete the cluster</li>
<li>Create a new cluster</li>
<li>Apply the configuration snapshot to the new cluster</li>
<li>New cluster works like the old one</li>
</ul>

<p>These are the 3 that spring to mind, with <code>kubed</code> being, at least according to their readme, the closest to your stated goals:</p>

<ul>
<li><a href="https://github.com/heptio/ark#readme" rel="nofollow noreferrer">Ark</a></li>
<li><a href="https://github.com/appscode/kubed#readme" rel="nofollow noreferrer">kubed</a></li>
<li><a href="https://github.com/pieterlange/kube-backup#readme" rel="nofollow noreferrer">kube-backup</a></li>
</ul>

<p>I run Ark in my cluster, but (to my discredit) I have not yet attempted to do a D.R. drill using it; I only checked that it is, in fact, making config backups.</p>
