Control Plane · Deployment
kitty-apiserver
10 gRPC-сервисов
etcd v3 (mTLS) / inmem
etcd v3 (mTLS) / inmem
⇄ polling 5s
kitty-controller
6 reconciler'ов
desired → actual
desired → actual
Storage Plane · DaemonSet (storage-хосты)
kittyd-agent
5 контроллеров
управляет kittyd (C++)
управляет kittyd (C++)
kittyd-exporter
Prometheus /metrics :8070
← gRPC kittyd
← gRPC kittyd
kittyd (C++)
Data plane · NVMe/SPDK
kittystore-dpl
kittystore-dpl
Compute Plane · DaemonSet (compute-хосты)
ksbd-agent
VolumeAttachment reconciler
blue-green upgrade ksbd
blue-green upgrade ksbd
kitty-trace-collector
OTLP-коллектор
⚠ заглушка, main() пустой
⚠ заглушка, main() пустой
ksbd (C++)
SPDK-плагин
presentation диска в VM
presentation диска в VM
Tools
kittyctl
kubectl-like CLI
все 10 ресурсов apiserver
все 10 ресурсов apiserver
kittyfmt
Форматирование NVMe
host-init утилита (root)
host-init утилита (root)
Ограничения / TODO
| Компонент | Проблема | Статус |
|---|---|---|
kitty-trace-collector |
main() пустой — только CI/Helm placeholder |
Не готово |
pkg/snowflake |
node=0 захардкожен → single-replica only |
TODO |
kitty-apiserver |
Нет streaming watch-RPC, только polling 5s | TODO |
| Host failover | Авто-исключение из TopologyBucket — ручное действие ops | TODO |
Ресурсная модель
| Ресурс | Reconciler-владелец |
|---|---|
Host | kitty-controller/host |
NVMeDrive | kittyd-agent/nvmedrive |
Partition | kittyd-agent/partition |
Daemon | kittyd-agent/daemon |
Volume | kitty-controller/volume |
VolumeShardScheme | kitty-controller/volumeshardscheme |
Shard | kitty-controller/shard |
Blob | controller/blob + kittyd-agent/blob |
VolumeAttachment | controller/volumeattachment + ksbd-agent |
TopologyBucket | apiserver (авто при регистрации) |
Кликни на карточку
чтобы увидеть детали
чтобы увидеть детали