1、部署etcd集群
ansible_k8s]# ansible-playbook -i example/hosts.multi-node 03.etcd.yml
PLAY [etcd] ********************************************************************************************************************************************
TASK [Gathering Facts] ********************************************************************************************************************************************
ok: [192.168.36.153]
ok: [192.168.36.155]
ok: [192.168.36.154]
TASK [Add etcd user] ********************************************************************************************************************************************
ok: [192.168.36.153]
ok: [192.168.36.154]
ok: [192.168.36.155]
TASK [Prepare etcd conf dirs] ********************************************************************************************************************************************
ok: [192.168.36.153] => (item=/etc/etcd)
ok: [192.168.36.154] => (item=/etc/etcd)
ok: [192.168.36.155] => (item=/etc/etcd)
ok: [192.168.36.153] => (item=/etc/etcd/pki)
ok: [192.168.36.154] => (item=/etc/etcd/pki)
ok: [192.168.36.155] => (item=/etc/etcd/pki)
ok: [192.168.36.154] => (item=/var/lib/etcd)
ok: [192.168.36.153] => (item=/var/lib/etcd)
ok: [192.168.36.155] => (item=/var/lib/etcd)
TASK [Copy etcd-ca.pem] ********************************************************************************************************************************************
ok: [192.168.36.153]
ok: [192.168.36.154]
ok: [192.168.36.155]
TASK [Copy etcd-server.pem] ********************************************************************************************************************************************
ok: [192.168.36.154]
ok: [192.168.36.153]
ok: [192.168.36.155]
TASK [Copy etcd-server-key.pem] ********************************************************************************************************************************************
ok: [192.168.36.154]
ok: [192.168.36.153]
ok: [192.168.36.155]
TASK [Copy etcd bin] ********************************************************************************************************************************************
ok: [192.168.36.154] => (item=etcd)
ok: [192.168.36.153] => (item=etcd)
ok: [192.168.36.155] => (item=etcd)
ok: [192.168.36.154] => (item=etcdctl)
ok: [192.168.36.153] => (item=etcdctl)
ok: [192.168.36.155] => (item=etcdctl)
TASK [Copy etcd.service] ********************************************************************************************************************************************
ok: [192.168.36.154]
ok: [192.168.36.153]
ok: [192.168.36.155]
TASK [Copy etcd config] ********************************************************************************************************************************************
ok: [192.168.36.154]
ok: [192.168.36.153]
ok: [192.168.36.155]
TASK [enable etcd.service] ********************************************************************************************************************************************
ok: [192.168.36.153]
ok: [192.168.36.154]
ok: [192.168.36.155]
PLAY RECAP ********************************************************************************************************************************************
192.168.36.153 : ok=10 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.168.36.154 : ok=10 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.168.36.155 : ok=10 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
2、查看etcd集群状态
# 登录到etcd集群中的各个节点,检查服务状态
~]# systemctl status etcd
● etcd.service - Etcd Server
Loaded: loaded (/etc/systemd/system/etcd.service; enabled; preset: disabled)
Active: active (running) since Mon 2023-12-25 13:35:24 CST; 5h 10min ago
Main PID: 1116 (etcd)
Tasks: 37 (limit: 203363)
Memory: 311.0M
CPU: 14min 38.372s
CGroup: /system.slice/etcd.service
└─1116 /usr/local/bin/etcd
# 登录到etcd集群中的一个节点,检查etcd集群健康状态
~]# etcdctl endpoint health -w table \
--cacert=/etc/etcd/pki/etcd-ca.pem \
--key=/etc/etcd/pki/etcd-server-key.pem \
--cert=/etc/etcd/pki/etcd-server.pem \
--endpoints https://192.168.36.153:2379,https://192.168.36.154:2379,https://192.168.36.155:2379
+-----------------------------+--------+-------------+-------+
| ENDPOINT | HEALTH | TOOK | ERROR |
+-----------------------------+--------+-------------+-------+
| https://192.168.36.154:2379 | true | 16.724278ms | |
| https://192.168.36.153:2379 | true | 22.945084ms | |
| https://192.168.36.155:2379 | true | 25.268727ms | |
+-----------------------------+--------+-------------+-------+
2、官方文档参考
ETCD配置参数文档
ETCD 集群初始化文档