安装 etcd 是一件很简单的事情了,因为有太多教程了,而且 etcd playground 提供了很好的安装向导。本文仅作为笔者安装 etcd 的记录,方便查看。
Name |
ADDRESS |
HOSTNAME |
etcd1 |
172.16.63.11 |
etcd1 |
etcd2 |
172.16.63.12 |
etcd2 |
etcd3 |
172.16.63.13 |
etcd3 |
Vagrantfile
在 etcd playgound 进行相应的设置
Playgound 会给出所有安装及启动的命令。
安装 cfssl
生成自签名根CA证书
生成本地使用的证书
更详细生成自签证书的文档见 Generate self-signed certificates。
安装etcd
启动etcd集群
把相应的证书拷贝分别拷贝到三台机器的/etc/ssl/certs 文件夹下。然后编写 systemd 启动文件,如下:
使用如下命令启动:
etcd2/etcd3 同 etcd1,不再罗列。
验证集群状态
使用上述的CA证书生成一个客户端证书,这里假设名字为 k8s。在集群之外查看集群的健康状态。
上面出现的 warn 最近在 github 上正在讨论,本文会持续跟进。详见 issue #7647。