为什么kubernetes-scheduler和controller-manager在etcd master(三个节点)

我build立了一个有三个节点的主集群(k8s)。 但是有两个问题:

  1. etcd在每个节点上login报告两个警告:(1)。 申请条目花费时间太长[11.167451ms for 1 entries](2)。 没有及时发出心跳我可能知道这是从谷歌磁盘太慢,但我无法解决它

  2. API服务器或Kubernetes-sheduler或Controller-Manager依赖etcd,有时启动时不能启动或停止(日志可能报告etcd服务器超时)

你可以帮我吗?

几个Kubernetes服务,如kube-controller-manager,kube-apiserver等都与etcd紧密集成。 etcd中的缓慢或失败可能会导致这些服务也减慢甚至崩溃。

我build议搞清楚“etcd”缓慢的原因并解决这个问题。 尝试使用“etcdctl”工具来存储和检索来自etcd [1]的各个键值对。

另外,如果由于内存不足而导致“etcd”变慢,请尝试调整“snapshot-count”参数以减less存储在内存中的快照数量[2]。

[1] https://coreos.com/etcd/docs/latest/getting-started-with-etcd.html

[2] https://coreos.com/etcd/docs/latest/tuning.html#snapshot-tuning