添加节点

Add nodes

常规操作

K8S环境中添加PX节点,只需要给新的节点打上px/enabled=true的标签即可。

$ kubectl label node k8s-node-4 px/enabled=true

如何应对异构环境

Daemonset会给每个节点配置同样的PX参数,所以默认每个节点的硬件配置一致。如果遇到不一致的硬件配置,就需要特别处理。常见的有以下两个场景:

1. 数据盘配置不一致

在px-opts文件里使用-A参数,PX会默认使用所有裸盘和裸分区,同时避开任何有文件系统的设备; 使用-j auto参数, PX自动会把日志缓冲创建在SSD/NVME设备上。例如:

px-opts.txt
-c PX-Cluster1-5802fe79-17e3-484d-8de1-2223513c519b
-k etcd:http://10.10.176.161:19019,etcd:http://10.10.176.162:19019,etcd:http://10.10.176.163:19019
-m ens192
-d ens224
-A
-j auto
-secret_type kvdb
-x kubernetes
circle-exclamation
circle-info

新节点加入PX集群之后,其数据盘配置存入Etcd, 不再受本地配置文件影响

2. 网卡名不一致

在给新节点打上px/enable=true标签之前,使用px-node.sh脚本把节点添加到集群里,然后再给新节点打px/enabled=true标签。

Last updated