部署 etcd 群集
本部分内容将部署一套三节点的 etcd 群集,并配置高可用以及远程加密访问。
本部分的命令需要在每个控制节点上都运行以便,包括 、controller-1
和 controller-2
。可以使用 gcloud
命令登录每个控制节点,比如
从 coreos/etcd GitHub 中下载 etcd 发布文件:
wget -q --show-progress --https-only --timestamping \
"https://github.com/coreos/etcd/releases/download/v3.2.11/etcd-v3.2.11-linux-amd64.tar.gz"
tar -xvf etcd-v3.2.11-linux-amd64.tar.gz
sudo mv etcd-v3.2.11-linux-amd64/etcd* /usr/local/bin/
使用虚拟机的内网 IP 地址来作为 etcd 集群的服务地址。查询当前节点的内网 IP 地址:
INTERNAL_IP=$(curl -s -H "Metadata-Flavor: Google" \
每个 etcd 成员必须有一个整集群中唯一的名字,使用 hostname 作为 etcd name:
ETCD_NAME=$(hostname -s)
生成 etcd.service
的 systemd 配置文件
sudo systemctl daemon-reload
sudo systemctl enable etcd
sudo systemctl start etcd
列出 etcd 的群集成员:
输出
下一步:。