之前已经安装好了v2.3.5版本的HA的rancher集群,在三个节点前,是一个nginx代理,使得rancher集群是一个ha的状态。
这时候,如果其中的某个节点宕机,并不会影响整个整个集群的使用。
我这里模拟其中的一个节点关机。
集群的三个节点IP地址分别是:
192.168.0.51 node1
192.168.0.52 node2
192.168.0.53 node3
这时候,把node3
shutdown关机,然后再看下整个集群的状态。
[rancher@node1 ~]$ kubectl get node
NAME STATUS ROLES AGE VERSION
192.168.0.51 Ready controlplane,etcd,worker 24h v1.17.2
192.168.0.52 Ready controlplane,etcd,worker 24h v1.17.2
192.168.0.53 NotReady controlplane,etcd,worker 24h v1.17.2
然后再看看web UI中的主机状态。
可以看到192.168.0.53(node3)
这个主机的状态是异常的,但是并不影响整个集群的使用。
所以在生产环境中,推荐使用这种HA集群进行管理。
然后再将192.168.0.53(node3)
开机,过一点时间之后查看下集群的状态。
[rancher@node1 ~]$ kubectl get node
NAME STATUS ROLES AGE VERSION
192.168.0.51 Ready controlplane,etcd,worker 88m v1.17.2
192.168.0.52 Ready controlplane,etcd,worker 88m v1.17.2
192.168.0.53 Ready controlplane,etcd,worker 88m v1.17.2
可以看到192.168.0.53(node3)
的状态又变回了Ready。