【问题标题】:What is a configmap cache?什么是配置映射缓存?
【发布时间】:2020-11-13 09:39:26
【问题描述】:

有人知道configmap cache 是什么吗?

尝试在此处调试failed to sync configmap cache 错误。

【问题讨论】:

  • 请通过 kubectl get cm -n your_namespace 验证创建的 configMap 是否还存在于 k8s 中。您是否从 journalctl -u kubelet 或 systemctl status kubelet 收到此错误?
  • configMap 肯定存在。运行 kubectl get podskubectl get events 时出现错误

标签: kubernetes timeout kubernetes-pod configmap


【解决方案1】:

来自文档here

kubelet 使用其本地缓存来获取当前值 来自 Kubernetes API 服务器的 ConfigMap。缓存的类型可以使用 ConfigMapAndSecretChangeDetectionStrategy 字段 KubeletConfiguration 结构体。 ConfigMap 可以通过以下方式传播 watch (默认),基于 ttl 的,或者只是重定向所有请求 直接连接到 API 服务器。因此,从总延迟 ConfigMap 更新到新键的时刻 投射到 Pod 上可以只要 kubelet 同步周期 + 缓存 传播延迟,其中缓存传播延迟取决于 选择的缓存类型(它等于观看传播延迟,缓存的 ttl, 或相应为零)

failed to sync configmap cache 可能是因为 kubelet 无法连接到 Kubernetes API Server 以获取更新的 configMap 数据。我会使用journalctl -u kubelet查看 Kubelet 日志

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 2022-01-21
    • 2013-05-11
    • 1970-01-01
    • 2018-06-29
    • 2020-08-16
    • 2012-06-24
    • 2018-06-24
    相关资源
    最近更新 更多