<p>I'm interested in getting started with Kubernetes, but my needs are simple and it does not look simple. I have a number of containerized applications that I deploy to container servers. I use nginx as a reverse proxy to expose these applications.</p>

<p>As far as I can tell, Kubernetes is meant to simplify management of setups like this. But I'm not sure the setup investment is worth it, given that I only realistically need one instance of each app running.</p>

<p>What is the simplest reasonable Kubernetes setup that I can deploy a few containerized applications to?</p>

<p>EDIT: If I start using Kubernetes, it will be using only on-site servers. The applications in question are ones I’ve developed for my employer, who requires that everything stays on-site.</p>

<ol>
<li>On developers machine; you should use minikube.</li>
<li>On Azure / Google / Amazon ..etc; you should use managed kubernetes services</li>
<li><p>On Prem you should deploy kubernetes with on your own setup.</p>

<p>3.1.  <a href="https://github.com/kelseyhightower/kubernetes-the-hard-way" rel="nofollow noreferrer">https://github.com/kelseyhightower/kubernetes-the-hard-way</a></p>

<p>3.2.  with kubeadm</p>

<p>3.3   with ansible scripts like kubespray</p></li>
</ol>

<p>If you choose kubeadm installation,while you are upgrading kubernetes cluster, again you should use kubeadm again. Best way to deploy on prem is using kubeadm, kube-spray or automating it with Pivotal's Bosh scripts</p>
