关于rancher中部署应用的高可用的实验
文章发布较早,内容可能过时,阅读注意甄别。
# 1,单副本 pod。
关于应用的高可用,按 k8s 的调度法则,按理说,即便某个应用只是部署了单个 pod,那么此时这个 pod 所在的 node 挂掉了,k8s 也会把应用转移到另外一个可用的节点上去的。
但是经过试验发现,这种方式并不行,会报出如下错误提示:
Deployment does not have minimum availability
1
暂时不知道是 rancher 当中不支持这种高可用,还是哪里的配置有问题。
# 2,多副本 pod。
由于上边的测试失败,因此接下来打算验证一下多副本的情况。
将刚刚的应用,点击上边的+
号以实现双副本,可以看到目前自动在192.168.106.3
和192.168.106.5
两个节点上进行部署了。
那么这个时候再一次将192.168.106.5
关机,等待一会儿,看看结果:
一开始会出现192.168.106.5
节点上的 pod 不可用,接着等待十分钟左右,可以看到调度器又在192.168.106.4
上启动了一个 pod。而在这个过程中,始终还有192.168.106.3
在提供服务,这样也就实现了应用高可用,因此在预发以及线上环境部署的时候,应该保证每个应用所起的 pod,至少为双副本。
当我们的192.168.106.5
节点再次起来之后,就会出现下边的状况,集群自动将其身上运行的进行一个正常移除了。
上次更新: 2024/11/19, 23:11:42