mirror of
https://github.com/kelseyhightower/kubernetes-the-hard-way.git
synced 2025-09-17 01:20:41 +03:00
completed etcd config for Azure + fixes on infrastructure-azure file
This commit is contained in:
@@ -24,7 +24,7 @@ jumpboxDnsLabel="the-hard-way-jumpbox"
|
|||||||
workersDnsLabel="the-hard-way"
|
workersDnsLabel="the-hard-way"
|
||||||
|
|
||||||
#storage account used by jumpbox + controllers + Etcd VMs
|
#storage account used by jumpbox + controllers + Etcd VMs
|
||||||
controlPlaneStorageAccount="thehardwaycsa"
|
controlPlaneStorageAccount="thehardwaycsa"
|
||||||
|
|
||||||
#storage account used by workers VMs
|
#storage account used by workers VMs
|
||||||
workersStorageAccount="thehardwaywsa"
|
workersStorageAccount="thehardwaywsa"
|
||||||
@@ -108,11 +108,11 @@ azure network vnet subnet set \
|
|||||||
--vnet-name the-hard-way-net \
|
--vnet-name the-hard-way-net \
|
||||||
--name kubernetes \
|
--name kubernetes \
|
||||||
--network-security-group-name the-hard-way-nsg \
|
--network-security-group-name the-hard-way-nsg \
|
||||||
--route-table-name the-hard-way-rtable
|
--route-table-name the-hard-way-rtable
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Create Public IP + DNS Lable for JumpBox
|
Create Public IP + DNS label for JumpBox
|
||||||
|
|
||||||
```
|
```
|
||||||
azure network public-ip create \
|
azure network public-ip create \
|
||||||
@@ -297,10 +297,10 @@ azure vm create \
|
|||||||
### Kubernetes Controllers
|
### Kubernetes Controllers
|
||||||
|
|
||||||
|
|
||||||
#### Workers Internal Load Balancer
|
#### Controllers Internal Load Balancer
|
||||||
|
|
||||||
|
|
||||||
Create load balancer
|
Create controllers load balancer
|
||||||
|
|
||||||
```
|
```
|
||||||
azure network lb create \
|
azure network lb create \
|
||||||
@@ -309,7 +309,7 @@ azure network lb create \
|
|||||||
--location "West Us"
|
--location "West Us"
|
||||||
```
|
```
|
||||||
|
|
||||||
Create & the front-end IP to the internal load balancer
|
Create & assign the front-end private IP to the internal load balancer
|
||||||
|
|
||||||
```
|
```
|
||||||
azure network lb frontend-ip create \
|
azure network lb frontend-ip create \
|
||||||
@@ -331,7 +331,7 @@ clbbackendPoolId=$(azure network lb address-pool create \
|
|||||||
--json | jq -r '.id')
|
--json | jq -r '.id')
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Create Controllers Availablity set
|
#### Create controllers availability set
|
||||||
|
|
||||||
```
|
```
|
||||||
azure availset create \
|
azure availset create \
|
||||||
@@ -474,7 +474,7 @@ azure network lb create \
|
|||||||
--location "West Us"
|
--location "West Us"
|
||||||
```
|
```
|
||||||
|
|
||||||
Create & the front-end IP to the load balancer
|
Assign the front-end public IP to the load balancer
|
||||||
|
|
||||||
```
|
```
|
||||||
azure network lb frontend-ip create \
|
azure network lb frontend-ip create \
|
||||||
@@ -651,7 +651,7 @@ ssh -i ./keys/cluster \
|
|||||||
thehardway@$jumpboxDnsLabel.westus.cloudapp.azure.com
|
thehardway@$jumpboxDnsLabel.westus.cloudapp.azure.com
|
||||||
```
|
```
|
||||||
|
|
||||||
### Copy the Private Key to Jumpbox
|
### Copy the cluster private key to Jumpbox
|
||||||
|
|
||||||
```
|
```
|
||||||
scp -i ./keys/cluster \
|
scp -i ./keys/cluster \
|
||||||
|
@@ -139,10 +139,11 @@ KUBERNETES_PUBLIC_ADDRESS=$(aws elb describe-load-balancers \
|
|||||||
|
|
||||||
#### Azure
|
#### Azure
|
||||||
```
|
```
|
||||||
KUBERNETES_PUBLIC_ADDRESS=$(azure network public-ip show \
|
KUBERNETES_PUBLIC_ADDRESS=$(azure network lb show \
|
||||||
--resource-group the-hard-way \
|
--resource-group the-hard-way \
|
||||||
--name the-hard-way-workers \
|
--name the-hard-way-clb \
|
||||||
--json | jq -r '.dnsSettings.fqdn')
|
--json | \
|
||||||
|
jq -r '.frontendIPConfigurations[0].privateIPAddress')
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -252,7 +253,7 @@ done
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Azure
|
### Azure
|
||||||
If you used the jumpbox to configure the CA
|
If you are using the jumpbox to create the certificates
|
||||||
```
|
```
|
||||||
for host in ${KUBERNETES_HOSTS[*]}; do
|
for host in ${KUBERNETES_HOSTS[*]}; do
|
||||||
scp -i ./cluster ca.pem kubernetes-key.pem kubernetes.pem \
|
scp -i ./cluster ca.pem kubernetes-key.pem kubernetes.pem \
|
||||||
|
@@ -95,6 +95,10 @@ INTERNAL_IP=$(curl -s -H "Metadata-Flavor: Google" \
|
|||||||
INTERNAL_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)
|
INTERNAL_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Azure
|
||||||
|
```
|
||||||
|
INTERNAL_IP=$(ifconfig eth0 | grep 'inet ' | cut -d: -f2 | awk '{print $1}')
|
||||||
|
```
|
||||||
---
|
---
|
||||||
|
|
||||||
Set the etcd name:
|
Set the etcd name:
|
||||||
|
Reference in New Issue
Block a user