mirror of
				https://github.com/kelseyhightower/kubernetes-the-hard-way.git
				synced 2025-11-04 02:02:33 +03:00 
			
		
		
		
	add support for aws
This commit is contained in:
		@@ -131,9 +131,16 @@ aws ec2 authorize-security-group-ingress \
 | 
				
			|||||||
Create a public IP address that will be used by remote clients to connect to the Kubernetes control plane:
 | 
					Create a public IP address that will be used by remote clients to connect to the Kubernetes control plane:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
KUBERNETES_PUBLIC_IP=$(aws ec2 allocate-address \
 | 
					aws elb create-load-balancer \
 | 
				
			||||||
  --domain vpc | \
 | 
					  --load-balancer-name kubernetes \
 | 
				
			||||||
  jq -r '.PublicIp') 
 | 
					  --listeners "Protocol=TCP,LoadBalancerPort=6443,InstanceProtocol=TCP,InstancePort=6443" \
 | 
				
			||||||
 | 
					  --subnets ${SUBNET_ID} \
 | 
				
			||||||
 | 
					  --security-groups ${SECURITY_GROUP_ID}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					KUBERNETES_PUBLIC_IP_ADDRESS=$(aws elb describe-load-balancers \
 | 
				
			||||||
 | 
					  --load-balancer-name kubernetes | \
 | 
				
			||||||
 | 
					  jq -r '.LoadBalancerDescriptions[].DNSName')
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Provision Virtual Machines
 | 
					## Provision Virtual Machines
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -125,16 +125,16 @@ In this section we will generate a TLS certificate that will be valid for all Ku
 | 
				
			|||||||
#### GCE
 | 
					#### GCE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
export KUBERNETES_PUBLIC_IP_ADDRESS=$(gcloud compute addresses describe kubernetes \
 | 
					KUBERNETES_PUBLIC_IP_ADDRESS=$(gcloud compute addresses describe kubernetes \
 | 
				
			||||||
  --format 'value(address)')
 | 
					  --format 'value(address)')
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### AWS
 | 
					#### AWS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
export KUBERNETES_PUBLIC_IP_ADDRESS=$(aws ec2 allocate-address \
 | 
					KUBERNETES_PUBLIC_IP_ADDRESS=$(aws elb describe-load-balancers \
 | 
				
			||||||
  --domain vpc | \
 | 
					  --load-balancer-name kubernetes | \
 | 
				
			||||||
  jq -r '.PublicIp') 
 | 
					  jq -r '.LoadBalancerDescriptions[].DNSName')
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -305,14 +305,6 @@ gcloud compute forwarding-rules create kubernetes-rule \
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### AWS
 | 
					### AWS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
aws elb create-load-balancer \
 | 
					 | 
				
			||||||
  --load-balancer-name kubernetes \
 | 
					 | 
				
			||||||
  --listeners "Protocol=TCP,LoadBalancerPort=6443,InstanceProtocol=TCP,InstancePort=6443" \
 | 
					 | 
				
			||||||
  --subnets ${SUBNET_ID} \
 | 
					 | 
				
			||||||
  --security-groups ${SECURITY_GROUP_ID}
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
aws elb register-instances-with-load-balancer \
 | 
					aws elb register-instances-with-load-balancer \
 | 
				
			||||||
  --load-balancer-name kubernetes \
 | 
					  --load-balancer-name kubernetes \
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user