gpt4 book ai didi

kubernetes - 与 Kubernetes watches 相关的错误

转载 作者:行者123 更新时间:2023-12-02 01:25:34 31 4
gpt4 key购买 nike

我在我的日志中发现了很多与 watch 相关的错误。这是我在一台机器上的 apiserver 日志的片段:

W0517 07:54:02.106535       1 reflector.go:289] pkg/storage/cacher.go:161: watch of *api.Service ended with: client: etcd cluster is unavailable or misconfigured
W0517 07:54:02.106553 1 reflector.go:289] pkg/storage/cacher.go:161: watch of *api.PersistentVolumeClaim ended with: client: etcd cluster is unavailable or misconfigured
E0517 07:54:02.120217 1 reflector.go:271] pkg/admission/resourcequota/admission.go:86: Failed to watch *api.ResourceQuota: too old resource version: 790115 (790254)
E0517 07:54:02.120390 1 reflector.go:271] pkg/admission/namespace/lifecycle/admission.go:126: Failed to watch *api.Namespace: too old resource version: 790115 (790254)
E0517 07:54:02.134209 1 reflector.go:271] pkg/admission/serviceaccount/admission.go:102: Failed to watch *api.ServiceAccount: too old resource version: 790115 (790254)

如您所见,有两种类型的错误:

  • etcd 集群不可用或配置错误
    我正在将 --etcd-servers=http://k8s-master-etcd-elb.eu-west-1.i.tst.nonprod-ffs.io:2379 传递给 apiserver(这绝对是可达的)。 Another question似乎表明这不起作用,但是 --etcd-cluster 在我运行的版本 (1.2.3) 中不是可识别的选项
  • 资源版本太旧
    我已经看到过各种提及(例如 this issue ),但是对于导致这种情况的原因没有定论。我知道默认缓存窗口是 1000,但上面示例中的版本之间的差异小于 1000。是否是上述错误的原因?

最佳答案

我看到您正在通过 AWS 上的 ELB 代理访问 etcd。

我有类似的解决方案,只是 ETCD 从 kubmaster 服务器解耦到它自己的 3 节点集群,隐藏在内部 ELB 后面。

当配置为使用 ELB 时,我可以从 kube-apiserver 看到相同的错误。没有 ELB,像往常一样配置了 ETCD 端点列表,我没有看到任何错误。

不幸的是,我不知道根本原因或为什么会发生这种情况,将进行更多调查。

关于kubernetes - 与 Kubernetes watches 相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270515/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com