~/talk

KubeArchive: Don’t use Kubernetes as a Database

Talkat DevConf.US 2024 · 2024-08-14..08-16· [kubernetes, databases]
name:Sam Koved
links:none on file
links:none on file
slides:none on file

KubeArchive streams Kubernetes objects to a real database (demo uses Postgres) in real time via KNative Eventing API ServerSource, evaluates user-provided CEL expressions to decide when to write or when to delete, and issues Kubernetes API deletes after successful archive. A REST API exposes archived objects using the same endpoints as the Kubernetes API and enforces access via token review and subject access review. Demo archives Tekton PipelineRuns and batch Jobs by label and name pattern, is pre‑alpha with a Helm chart and CNCF sandbox intent.

AI-written summary · about

  1. 0:00KubeArchive introduction
  2. 1:29Why Kubernetes shouldn’t store state
  3. 3:14Small objects filling etcd
  4. 5:22Tecton Results limitations
  5. 6:03KubeArchive goals
  6. 7:52How KubeArchive works
  7. 9:59Object workflow in KubeArchive
  8. 10:42REST API for archived data
  9. 12:34KubeArchive custom resources
  10. 14:25Live demo setup
  11. 17:00Archiving pipeline runs
  12. 20:11Archiving Kubernetes Jobs
  13. 23:07Retrieving data with service accounts
  14. 28:46Namespace-scoped archived access
  15. 29:50Permission enforcement in KubeArchive
  16. 30:53Current features and roadmap
  17. 33:01How to learn more
  18. 34:26Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.