Just to clarify a bit what Robert wrote about Kubernet. If you want to have up to 5 machines to run your applications, one single-core virtual machine (n1-standard-1 on GCE) is enough. As Robert said, you can use a 10-node cluster with a 2-core virtual machine. For official recommendations, please take a look at: http://kubernetes.io/docs/admin/cluster-large/
However, note that using the resources of our core components is more related to the number of containers that you want to run in your cluster. If you want to say their one-bit number, n1-standard-1 GCE should be enough for a 10-node cluster. But it is definitely safer to use n1-standard-2 in the case of clusters <= 10 node.
As for HA, I agree with Robert that having 3 core virtual machines is better than 2. Etcd (which is our backup storage) requires that more than half of all registered replicas work correctly, so in case of 2 instances, they should all be raised (which is usually not your goal). If you have 3 instances, one of them may not be available.
Let me know if you have more questions about Kubernet.
Wojciech tyczynski
source share