etcd高可用安装

一.用openssl生成证书安装 二.用cfssl生成证书安装

用OPENSSL生成证书安装

mkdir etcd_ssl
cd etcd_ssl

openssl genrsa -out ca.key 2048

openssl req -x509 -new -nodes -key ca.key -subj "/CN=test-k8s" -days 3650 -out ca.crt

cat > etcd-ca.conf <<EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C = CN
ST = HuBei
L = WuHan
O = etcd
OU = jiaparts
CN = test-k8s

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = localhost
DNS.2 = test-01
DNS.3 = test-02
DNS.4 = test-03
IP.1 = 127.0.0.1
IP.2 = 172.23.210.22
IP.3 = 172.23.210.23
IP.4 = 172.23.210.24

[ v3_ext ]
authorityKeyIdentifier=keyid,issuer:always
basicConstraints=CA:FALSE
keyUsage=keyEncipherment,dataEncipherment
extendedKeyUsage=serverAuth,clientAuth
subjectAltName=@alt_names
EOF

openssl genrsa -out etcd.key 2048
openssl req -new -key etcd.key -out etcd.csr -config etcd-ca.conf 
openssl x509 -req -in etcd.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out etcd.crt -days 3650 -extensions v3_ext -extfile etcd-ca.conf 
openssl verify -CAfile ca.crt etcd.crt 

etcd安装

etcd配置

etc服务控制

etcd服务控制

etcd健康检查


用cfssl生成集群tls证书安装

下载安装cfssl 和cfssjson

创建个目录用来放要生成的证书

生成CA配置文件

将内容修成如下,expiry的值为10年,表示生成的证书有效期

修改ca-csr.json内容为如下

生成CA证书

会得到以下文件:

生成对等证书

etcd tls就是用这个证书

内容如下:

执行生成命令

生成如下文件

将ca.pem etcd.pem etcd-key.pem复制到/etc/etcd/ssl/目录下

etcd安装

etcd配置文件

etc服务控制

etcd服务控制

etcd健康检查


注意事项: 注意 /var/lib/etcd/ 目录下不要有失败环境的遗留文件 注意节点时间同步,建议通过ntpd来同步时间

最后更新于