<p>I can already do spot deployments with kops but it requires manually editing a the instance groups (nodes)</p>

<pre><code>$ kops edit ig --name=test.dev.test.com nodes
  machineType: t2.medium
  maxSize: 2
  minSize: 2
=&gt;
  machineType: t1.nano
  maxSize: 1
  minSize: 1
</code></pre>

<p>Need to look into a way of doing this automatically with the average spot price + 10%</p>

<p>I would also like to have at least 1 master and 1 node that are running on normal instances to survive a complete spot-overbid shutdown and the rest to spot price.</p>

<p>Can anyone help me with this?</p>

<p>You could use Argo minion-manager. This is part of open-source workflow engine for Kubernetes <a href="http://argoproj.io" rel="nofollow noreferrer">Argo</a> , but can be run on any kubernetes cluster. Minion-manager runs as deployment and periodically updates spot instance prices using the AWS pricing API.</p>

<p>More information about minion-manager is available here: <a href="https://blog.argoproj.io/use-spot-instances-with-your-kubernetes-clusters-on-aws-2a27f1887bb0" rel="nofollow noreferrer">https://blog.argoproj.io/use-spot-instances-with-your-kubernetes-clusters-on-aws-2a27f1887bb0</a></p>
