部署 etcd 群集

    本部分内容将部署一套三节点的 etcd 群集,并配置高可用以及远程加密访问。

    本部分的命令需要在每个控制节点上都运行以便,包括 、controller-1controller-2。可以使用 gcloud 命令登录每个控制节点,比如

    coreos/etcd GitHub 中下载 etcd 发布文件:

    1. wget -q --show-progress --https-only --timestamping \
    2. "https://github.com/coreos/etcd/releases/download/v3.2.11/etcd-v3.2.11-linux-amd64.tar.gz"
    1. tar -xvf etcd-v3.2.11-linux-amd64.tar.gz
    2. sudo mv etcd-v3.2.11-linux-amd64/etcd* /usr/local/bin/

    使用虚拟机的内网 IP 地址来作为 etcd 集群的服务地址。查询当前节点的内网 IP 地址:

    1. INTERNAL_IP=$(curl -s -H "Metadata-Flavor: Google" \

    每个 etcd 成员必须有一个整集群中唯一的名字,使用 hostname 作为 etcd name:

    1. ETCD_NAME=$(hostname -s)

    生成 etcd.service 的 systemd 配置文件

    1. sudo systemctl daemon-reload
    2. sudo systemctl enable etcd
    3. sudo systemctl start etcd

    列出 etcd 的群集成员:

      输出

      下一步:。