【发布时间】:2019-03-05 00:42:56
【问题描述】:
我正在尝试为我的应用程序查找数据库(对象存储)。该应用程序实际上是 ISTIO 网络路由 API 的包装器。基本上简化了我的网络的 ISTIO 配置。 Kubernetes (k8s) 自定义资源定义 (CRD) 似乎符合我的要求。也喜欢 CRD 提供的 watch 和 REST API 功能。
数据库要求
- 只有 100 MB 的数据 - 最坏的情况
- 能够观察物体
- 对象的 REST API 支持
- 坚持
- 大约 2k 写入/秒和类似/更多读取/秒。虽然我确实让我的应用程序充当 CRD 的代理,在其中可以缓存内容。
为什么使用 CRD 是好主意还是坏主意?使用 CRD 是否有任何性能影响。 This 2016 stackflow answer 建议 etcd 数据不在 RAM 中。而 etcd 链接表明 etcd 可以做10k writes/sec(所以即使事情不在 RAM 中而纯粹在磁盘中,谁在乎)。
我看到多个应用程序使用 k8s CRD。
- Helm 使用 CRD 存储版本
- Istio 使用 CRD 存储其网络路由 API 对象
【问题讨论】:
标签: kubernetes