本次etcd增加節點背景: rpm方式安裝的etcd單節點,再增加一個etcd節點
操作如下:
1.先在已經安裝的etcd上操作加入節點
新加入的節點狀態爲:unstarted,待節點etcd服務啓動正常,etcd中的信息也會補充完整
[root@k8s1-1 ~]# export ETCDCTL_API=3 [root@k8s1-1 ~]# etcdctl member list 362b84762ea9a455, started, etcd0, http://192.168.191.20:2380, http://192.168.191.20:2379 [root@k8s1-1 ~]# etcdctl member list -w table +------------------+---------+-------+----------------------------+----------------------------+ | ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | +------------------+---------+-------+----------------------------+----------------------------+ | 362b84762ea9a455 | started | etcd0 | http://192.168.191.20:2380 | http://192.168.191.20:2379 | +------------------+---------+-------+----------------------------+----------------------------+ [root@k8s1-1 ~]# etcdctl member add etcd1 --peer-urls="http://192.168.191.21:2380" Member d4d3abee9c372d84 added to cluster 3ba4906e88e142aa ETCD_NAME="etcd1" ETCD_INITIAL_CLUSTER="etcd0=http://192.168.191.20:2380,etcd1=http://192.168.191.21:2380" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.191.21:2380" ETCD_INITIAL_CLUSTER_STATE="existing" [root@k8s1-1 ~]# etcdctl member list -w table +------------------+-----------+-------+----------------------------+----------------------------+ | ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | +------------------+-----------+-------+----------------------------+----------------------------+ | 362b84762ea9a455 | started | etcd0 | http://192.168.191.20:2380 | http://192.168.191.20:2379 | | d4d3abee9c372d84 | unstarted | | http://192.168.191.21:2380 | | +------------------+-----------+-------+----------------------------+----------------------------+
2.新加入節點的etcd配置文件
[root@k8s2-1 ~]# cat /etc/etcd/etcd.conf | grep -Ev '^$|#' ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380" ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" ETCD_NAME="etcd1" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.191.21:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.191.21:2379" ETCD_INITIAL_CLUSTER="etcd0=http://192.168.191.20:2380,etcd1=http://192.168.191.21:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_INITIAL_CLUSTER_STATE="existing"
啓動etcd服務
3.查看etcd0節點上的mem信息
[root@k8s1-1 ~]# etcdctl member list -w table
+------------------+---------+-------+----------------------------+----------------------------+ | ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | +------------------+---------+-------+----------------------------+----------------------------+ | 362b84762ea9a455 | started | etcd0 | http://192.168.191.20:2380 | http://192.168.191.20:2379 | | d4d3abee9c372d84 | started | etcd1 | http://192.168.191.21:2380 | http://192.168.191.21:2379 | +------------------+---------+-------+----------------------------+----------------------------+
修改etcd0節點中的集羣ip信息
[root@k8s1-1 ~]# grep -Ev '#|^$' /etc/etcd/etcd.conf ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380" ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://192.168.191.20:2379" ETCD_NAME="etcd0" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.191.20:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.191.20:2379" ETCD_INITIAL_CLUSTER="etcd0=http://192.168.191.20:2380,etcd1=http://192.168.191.21:2380" #etcd1新加入的配置 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
啓動etcdo節點的服務
不要忘記修改apiservice中的etcd-server集羣ip執行添加即可:http://xxx.xxx.xxx.xxx:2380