In this chapter, we looked at four cloud providers. The first two, DigitalOcean and AWS, at present do not natively support Kubernetes so we used kubeadm and kube-aws to launch and configure our clusters. With Microsoft Azure and Google Cloud we used their command-line tools to launch their natively supported Kubernetes services. I am sure you will agree that at the time of writing both of these services are a lot friendlier to use than the first two we looked at.
Once the clusters were up-and-running, interacting with Kubernetes was a pretty consistent experience. We didn't really have to make allowances for where our cluster was running when issuing commands such as kubectl expose: Kubernetes was aware of where it was running and used the provider's native services to launch a Load Balancer without us have to intervene with any special settings or considerations...