Rke集群正常工作最少需要几台服务器

RKE 版本: v1.1.0

Docker 版本: 17.03.2-ce

**操作系统和内核: Kylin Linux Advanced Server V10 **

**主机类型和供应商: **

cluster.yml 文件:

重现步骤:4台物理机做集群3个master 1个worker,随机关闭2台物理机,集群不能工作

结果:
执行 kubectl get pod
报错 Error from server: etcdserver: request timed out
是不是只有3台才能正常工作

这里面主要问题在Etcd,随机关闭的两台,如果都是Etcd role,那么肯定是不能正常。
对于Etcd集群而言,集群中剩余的正常节点数目大于集群内主机数目的一半,Etcd集群才可以正常对外提供服务。

如果4台机器都是Etcd role,挂了2台还能保证服务么

4个etcd节点和3个etcd节点一样,只允许1个etcd节点失效。如果允许2个节点失效,至少需要5个etcd节点。

好的,感谢