对于HA kubernetes集群,我没有找到确认所有etcd成员是否正在回答来自apiserver或直接客户端访问的读取查询,还是只有master etcd成员正在执行读/写操作?
写访问权限已被很好地描述,只有master etcd成员正在执行。 但是对于具有3个或更多个etcd的K8S集群,只有master etcd成员有效吗?
etcd文档说: <<增加群集大小可以提高容错能力,并提供更好的读取性能。由于客户端可以从任何成员读取内容,因此增加成员数量可以提高整体读取吞吐量。
减小群集大小可以提高群集的写入性能,但需要权衡降低弹性。写入集群之前,会将其复制到集群的大多数成员。减小群集大小可减少大多数操作,并且每次写入的提交速度都会更快。>>
https://coreos.com/etcd/docs/latest/v2/runtime-configuration.html
在K8S实现上下文中是否取决于客户端的类型(apiserver,calico等)?
答案 0 :(得分:1)
是的,HA Kubernetes集群中的任何etcd成员都提供读取服务