mirror of
				https://github.com/kelseyhightower/kubernetes-the-hard-way.git
				synced 2025-11-04 02:02:33 +03:00 
			
		
		
		
	update docs
This commit is contained in:
		@@ -1,14 +1,51 @@
 | 
				
			|||||||
# Infrastructure
 | 
					# Cloud Infrastructure Provisioning
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Kubernetes can be installed just about anywhere physical or virtual machines can be run. In this lab we are going to focus on Google Cloud Platform (IaaS).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This lab will walk you through provisioning the compute instances required for running a H/A Kubernetes cluster. A total of 9 virtual machines will be created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					After completing this guide you should have the following compute instances:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					gcloud compute instances list
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					````
 | 
				
			||||||
 | 
					NAME         ZONE           MACHINE_TYPE   INTERNAL_IP  STATUS
 | 
				
			||||||
 | 
					controller0  us-central1-f  n1-standard-1  10.240.0.20  RUNNING
 | 
				
			||||||
 | 
					controller1  us-central1-f  n1-standard-1  10.240.0.21  RUNNING
 | 
				
			||||||
 | 
					controller2  us-central1-f  n1-standard-1  10.240.0.22  RUNNING
 | 
				
			||||||
 | 
					etcd0        us-central1-f  n1-standard-1  10.240.0.10  RUNNING
 | 
				
			||||||
 | 
					etcd1        us-central1-f  n1-standard-1  10.240.0.11  RUNNING
 | 
				
			||||||
 | 
					etcd2        us-central1-f  n1-standard-1  10.240.0.12  RUNNING
 | 
				
			||||||
 | 
					worker0      us-central1-f  n1-standard-1  10.240.0.30  RUNNING
 | 
				
			||||||
 | 
					worker1      us-central1-f  n1-standard-1  10.240.0.31  RUNNING
 | 
				
			||||||
 | 
					worker2      us-central1-f  n1-standard-1  10.240.0.32  RUNNING
 | 
				
			||||||
 | 
					````
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> All machines will be provisioned with fixed private IP addresses to simplify the bootstrap process.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To make our Kubernetes control plane remotely accessable a public IP address will be provisioned and assigned to a Load Balancer that will sit in front of the 3 Kubernetes controllers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Create the Kubernetes Public IP Address
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Create a public IP address that will be used by remote clients to connect to the Kubernetes control plane:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
gcloud compute addresses create kubernetes
 | 
					gcloud compute addresses create kubernetes
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
146.148.34.151
 | 
					gcloud compute addresses list
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					NAME        REGION       ADDRESS         STATUS
 | 
				
			||||||
 | 
					kubernetes  us-central1  146.148.34.151  RESERVED
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## etcd
 | 
					## Provision Virtual Machines
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### etcd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
gcloud compute instances create etcd0 \
 | 
					gcloud compute instances create etcd0 \
 | 
				
			||||||
@@ -40,7 +77,7 @@ gcloud compute instances create etcd2 \
 | 
				
			|||||||
 --private-network-ip 10.240.0.12
 | 
					 --private-network-ip 10.240.0.12
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Kubernetes Control Plane
 | 
					### Kubernetes Controllers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
gcloud compute instances create controller0 \
 | 
					gcloud compute instances create controller0 \
 | 
				
			||||||
@@ -72,7 +109,7 @@ gcloud compute instances create controller2 \
 | 
				
			|||||||
 --private-network-ip 10.240.0.22
 | 
					 --private-network-ip 10.240.0.22
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Kubernetes Workers
 | 
					### Kubernetes Workers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
gcloud compute instances create worker0 \
 | 
					gcloud compute instances create worker0 \
 | 
				
			||||||
@@ -103,22 +140,3 @@ gcloud compute instances create worker2 \
 | 
				
			|||||||
 --machine-type n1-standard-1 \
 | 
					 --machine-type n1-standard-1 \
 | 
				
			||||||
 --private-network-ip 10.240.0.32
 | 
					 --private-network-ip 10.240.0.32
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					 | 
				
			||||||
### Verify
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
gcloud compute instances list
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
````
 | 
					 | 
				
			||||||
NAME         ZONE           MACHINE_TYPE   INTERNAL_IP  STATUS
 | 
					 | 
				
			||||||
controller0  us-central1-f  n1-standard-1  10.240.0.20  RUNNING
 | 
					 | 
				
			||||||
controller1  us-central1-f  n1-standard-1  10.240.0.21  RUNNING
 | 
					 | 
				
			||||||
controller2  us-central1-f  n1-standard-1  10.240.0.22  RUNNING
 | 
					 | 
				
			||||||
etcd0        us-central1-f  n1-standard-1  10.240.0.10  RUNNING
 | 
					 | 
				
			||||||
etcd1        us-central1-f  n1-standard-1  10.240.0.11  RUNNING
 | 
					 | 
				
			||||||
etcd2        us-central1-f  n1-standard-1  10.240.0.12  RUNNING
 | 
					 | 
				
			||||||
worker0      us-central1-f  n1-standard-1  10.240.0.30  RUNNING
 | 
					 | 
				
			||||||
worker1      us-central1-f  n1-standard-1  10.240.0.31  RUNNING
 | 
					 | 
				
			||||||
worker2      us-central1-f  n1-standard-1  10.240.0.32  RUNNING
 | 
					 | 
				
			||||||
````
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user