The chapter 'Bootstrapping the etcd Cluster' is updated.

pull/443/head
Pick1a1username 2019-02-17 18:53:14 +09:00
parent 891d10a338
commit 3d4b723a82
1 changed files with 8 additions and 8 deletions

View File

@ -4,10 +4,10 @@ Kubernetes components are stateless and store cluster state in [etcd](https://gi
## Prerequisites ## Prerequisites
The commands in this lab must be run on each controller instance: `controller-1`, `controller-2`, and `controller-3`. Login to each controller instance: The commands in this chapter must be run on each controller instance: `controller-1`, `controller-2`, and `controller-3`. Login to each controller node:
``` ```
$ ssh -i ~/.ssh/id_rsa-k8s.pub 10.240.0.11 $ ssh -i ~/.ssh/id_rsa-k8s 10.240.0.11
``` ```
### Running commands in parallel with tmux ### Running commands in parallel with tmux
@ -43,22 +43,22 @@ $ {
} }
``` ```
The instance internal IP address will be used to serve client requests and communicate with etcd cluster peers. Retrieve the internal IP address for the current compute instance: The virtual machine's IP address will be used to serve client requests and communicate with etcd cluster peers. Get IP address for the current virtual machine:
``` ```
$ INTERNAL_IP=$(ip a s | grep 'inet 10' | awk '{ print $2 }' | awk -F"/" '{ print $1 }') $ INTERNAL_IP=$(ip a s | grep 'inet 10' | awk '{ print $2 }' | awk -F"/" '{ print $1 }')
``` ```
Each etcd member must have a unique name within an etcd cluster. Set the etcd name to match the hostname of the current compute instance: Each etcd member must have a unique name within an etcd cluster. Set the etcd name to match the hostname of the current virtual machine:
``` ```
ETCD_NAME=$(hostname -s) $ ETCD_NAME=$(hostname -s)
``` ```
Create the `etcd.service` systemd unit file: Create the `etcd.service` systemd unit file:
``` ```
cat <<EOF | sudo tee /etc/systemd/system/etcd.service $ cat <<EOF | sudo tee /etc/systemd/system/etcd.service
[Unit] [Unit]
Description=etcd Description=etcd
Documentation=https://github.com/coreos Documentation=https://github.com/coreos
@ -93,7 +93,7 @@ EOF
### Start the etcd Server ### Start the etcd Server
``` ```
{ $ {
sudo systemctl daemon-reload sudo systemctl daemon-reload
sudo systemctl enable etcd sudo systemctl enable etcd
sudo systemctl start etcd sudo systemctl start etcd
@ -107,7 +107,7 @@ EOF
List the etcd cluster members: List the etcd cluster members:
``` ```
sudo ETCDCTL_API=3 etcdctl member list \ $ sudo ETCDCTL_API=3 etcdctl member list \
--endpoints=https://127.0.0.1:2379 \ --endpoints=https://127.0.0.1:2379 \
--cacert=/etc/etcd/ca.pem \ --cacert=/etc/etcd/ca.pem \
--cert=/etc/etcd/kubernetes.pem \ --cert=/etc/etcd/kubernetes.pem \