kubernetes中的缓存机制

kubernetes中的缓存机制

我有下一个设置:

  • Proxmox 7.2
  • CEPH 16.2.9
  • K3S v1.23.15+k3s1
  • CEPH CSI v3.7.2

CEPH 用作 QEMU 映像和 K8S PVC 的 RBD 存储。当我在 QEMU 中进行磁盘基准测试时,我得到了以下结果:

姓名 读取(MB/s) 写入(MB/秒)
序列1M Q8 T1 16122.25 5478.27
序列 1M Q1 T1 3180.51 2082.51
RND4K Q32T16 633.94 615.96
每秒输入/输出次数 154771.09 150380.37
. 延迟时间 3305.38 3401.61
RND4K Q1 T1 103.38 98.75
每秒输入/输出次数 25238.15 24109.38
. 延迟时间 39.06 40.30

但是当我在 K8S 中执行同样操作时,结果更糟糕

姓名 读取(MB/s) 写入(MB/秒)
序列1M Q8 T1 810.36 861.11
序列 1M Q1 T1 600.29 310.13
RND4K Q32T16 230.73 177.05
每秒输入/输出次数 56331.27 43224.29
. 延迟时间 9077.98 11831.65
RND4K Q1 T1 19.94 5.90
每秒输入/输出次数 4868.23 1440.42
. 延迟时间 204.76 692.60

我正在为 QEMU 使用写回缓存。如果我禁用缓存,结果看起来就像 K8S。K8S 或 CEPH CSI 中是否有类似的写回机制?

答案1

kube-fledged 是一个 kubernetes 操作器,用于直接在 kubernetes 集群的工作节点上创建和管理容器镜像缓存。它允许用户定义镜像列表以及应将这些镜像缓存(即拉取)到哪些工作节点。因此,应用程序 pod 几乎可以立即启动,因为不需要从注册表中拉取镜像。

kube-fledged 提供 CRUD API 来管理镜像缓存的生命周期,并支持多个可配置参数,以便根据需要自定义功能。请参阅源文档了解更多详细信息。(来源:kube-fledged github 页面

相关内容