AMI:
- Ubuntu Server 16.04 - ami-91659f4
Size:
- t2.medium
Instance Details
- Number of instances: 4
- Network: default (public)
- Subnet: us-east-2a (all on the same)
- Auto-assign Public IP: Enabled
- IAM role: aws-k8s (See https://rancher.com/docs/rancher/v1.6/en/kubernetes/providers/#example-policy-for-iam-role)
Storage
- Root - Size 40gb - General Purpose Storage
Security Groups (BAD, way too open - just for testing)
- SSH TCP, 22, 0.0.0.0/0
- ALL TCP, 0 - 65535, 0.0.0.0/0
- ALL UDP, 0 - 65535, 0.0.0.0/0
ssh [email protected]
sudo su -
Install docker-ce 17.03.2
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
apt install docker-ce=17.03.2~ce-0~ubuntu-xenial
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/server:preview
https://ec2-18-219-129-209.us-east-2.compute.amazonaws.com
- Accept Browser "Insecure ssl warning"
- Create a password of Admin account
- Accept default Rancher Server URL
Select Custom -> Cluster Name: test1 -> Next
Copy command and paste into first node vm:
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/agent:v2.0.0-beta3 --server https://ec2-18-219-129-209.us-east-2.compute.amazonaws.com --token s5hwj----------------c9d6wlvm5p9z --ca-checksum a5067d9570bc1ba0e493742710b14779766e86679c35194a274123adb9f81b70 --etcd
Copy command and paste into second node vm:
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/agent:v2.0.0-beta3 --server https://ec2-18-219-129-209.us-east-2.compute.amazonaws.com --token s5hwj-----------------c9d6wlvm5p9z --ca-checksum a5067d9570bc1ba0e493742710b14779766e86679c35194a274123adb9f81b70 --controlplane
Copy command and paste into third node vm:
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/agent:v2.0.0-beta3 --server https://ec2-18-219-129-209.us-east-2.compute.amazonaws.com --token s5hwj----------------c9d6wlvm5p9z --ca-checksum a5067d9570bc1ba0e493742710b14779766e86679c35194a274123adb9f81b70 --worker
Click Done
Watch and wait - takes 5 - 10 min to complete.