- You need an AWS account. Visit http://aws.amazon.com to get started
- Install and configure AWS Command Line Interface
- You need an AWS instance profile and role with EC2 full access.
a) Preferred Option: Install from 0.10.0 release
wget https://github.com/GoogleCloudPlatform/kubernetes/releases/download/v0.10.0/kubernetes.tar.gz
tar -xzf kubernetes.tar.gz; cd kubernetes
export PATH=$PATH:$PWD/platforms/<os>/<platform>
git clone https://github.com/GoogleCloudPlatform/kubernetes.git
cd kubernetes; make release
export PATH=$PATH:$PWD/_output/local/bin/<os>/<platform>
export KUBERNETES_PROVIDER=aws
cluster/kube-up.sh
The script above relies on AWS S3 to deploy the software to instances running in EC2.
NOTE: The script will provision a new VPC and a 5 node k8s cluster in us-west-2 (Oregon). It'll also try to create a keypair called "kubernetes" as well as create or reuse an IAM role also called "kubernetes" so make sure one doesn't already exist prior to running the script in order to elminate a potential conflict.
Once the cluster is up, it will print the ip address of your cluster, this process takes ~5 minutes.
export KUBERNETES_MASTER=https://<ip-address>
Also setup your path to point to the released binaries:
export PATH=$PATH:$PWD:/cluster
Take a look at next steps
cd kubernetes
cluster/kube-down.sh
There is a contributed example from CoreOS using Cloud Formation.