![kubernetes中的缓存机制](https://linux22.com/image/783065/kubernetes%E4%B8%AD%E7%9A%84%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6.png)
我有下一个设置:
- 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 页面)