By default, Kubernetes uses the GCE provider for Google Cloud. In order to use other cloud providers, we can explore a rapidly expanding tool set of different options. Let's use AWS for this example, where we have two main options: kops (https://github.com/kubernetes/kops) and kube-aws (https://github.com/kubernetes-incubator/kube-aws). For reference, the following KUBERNETES_PROVIDER are listed in this table:
Provider |
KUBERNETES_PROVIDER value |
Type |
Google Compute Engine |
gce |
Public cloud |
Google Container Engine |
gke |
Public cloud |
Amazon Web Services |
aws |
Public cloud |
Microsoft Azure |
azure |
Public cloud |
Hashicorp vagrant |
vagrant |
Virtual development environment |
VMware vSphere |
vsphere |
Private cloud/on-premise virtualization |
libvirt running CoreOS |
libvirt-coreos |
Virtualization management tool |
Canonical Juju (folks behind Ubuntu) |
juju |
OS service orchestration tool |