- The document discusses running Scylla, a NoSQL database, on Kubernetes using the Scylla Operator. The Operator allows Kubernetes to leverage for workload management and provides a management layer for Scylla.
- A demo shows deploying a Scylla cluster on Kubernetes with the Operator, stress testing the deployment, and performing common procedures like scaling up and upgrading Scylla versions.
- The Operator uses custom resources and controllers to map Scylla concepts like members, clusters, and datacenters to Kubernetes concepts like statefulsets and pods. This provides capabilities like topology changes and rolling upgrades.
2. 2
+ The Real-Time Big Data Database
+ Drop-in replacement for Apache Cassandra
and Amazon DynamoDB
+ 10X the performance & low tail latency
+ Open Source, Enterprise and Cloud options
+ Founded by the creators of KVM hypervisor
+ HQs: Palo Alto, CA, USA; Herzelia, Israel;
Warsaw, Poland
About ScyllaDB
3. Presenters
Tzach Livyatan, VP of Product
Tzach has a 15 year career in development, system engineering and product
management. He has worked in the Telecom domain, focusing on carrier grade
systems, signalling, policy and charging applications for Oracle and others.
3
Henrik Johansson, Software Engineer
Henrik is a software engineer working on Scylla management. He’s a Go enthusiast
and long-time Linux user. He has a background in Physics but has worked
professionally as an engineer with backend development for the past 18 years.
5. A Marriage Made in Heaven
+ Great database
+ Requires operational
expertise
+ Great workload
management platform
Can we leverage Kubernetes to write a great management layer for Scylla ?
5
6. Two Swords Scylla!
AWS DynamoDB Compatible API
+ Production Ready
+ Protocole / Driver level compatibility
+ Drop and replace
+ Available on K8s
+ REST / HTTP(S)
+ From Scylla 4.0
Apache Cassandra Compatible API
+ Production Ready
+ Protocole / Driver level compatibility
+ Drop and replace
+ Available on K8s
+ Binary Protocol (CQL)
+ From Scylla 1.0
6
16. Scylla Operator - Supported
+ Topology Changes
+ Proper token ring initialization, with only one node bootstrapping at a time
+ Down scale
+ Out Scale
+ Cluster Management
+ Managed Configuration, including rolling update
+ Rolling Upgrades / Downgrades
+ Integrations
+ Prometheus / Grafana monitoring Stack
+ Secured
16
17. Scylla on K8s - Still much to do!
+ Multiple Data Centers Support
+ Auto Scaling
+ CI/CD
+ Support CSR
+ Scylla manager integration (repairs, backups)
+ Performance benchmarks on EKS, GKS
+ Scylla as K8s Service
+ Helm packaging
+ Your Feature Here!
17