rpm方式でインストールしたetcd増加ノード操作
今回のetcd増加ノード背景:rpm方式でインストールされたetcd単一ノード、もう1つのetcdノードを追加
操作は次のとおりです.
1.既にインストールされているetcd上でノードの追加を操作する
新しく加入したノードの状態は:unstartedで、ノードetcdサービスが正常に起動するまで待って、etcdの中の情報も完全に補充します
2.ノードに新しく追加されたetcdプロファイル
etcdサービスの開始
3.etcd 0ノードのmem情報の表示
[root@k8s1-1 ~]# etcdctl member list -w table
etcd 0ノードのクラスタip情報の変更
etcdoノードのサービスを開始
apiserviceのetcd-serverクラスタipを変更して追加することを忘れないでください.http://xxx.xxx.xxx.xxx:2380
操作は次のとおりです.
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