rpm方式でインストールしたetcd増加ノード操作


今回のetcd増加ノード背景:rpm方式でインストールされたetcd単一ノード、もう1つの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.etcd 0ノードの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 |
+------------------+---------+-------+----------------------------+----------------------------+

etcd 0ノードのクラスタ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