SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
MayaData
The Data Agility company
• Operating Cassandra on K8s
with the help of OpenEBS & LitmusChaos
September 24, 2020
Your Presenters
Follow #OpenEBS channel on Kubernetes Slack
https://kubernetes.slack.com/messages/openebs/
@muratkarslioglu @usatamilan @ThatMightBePaul
Saravanan
Chinnachamy
Solutions Architect
DataStax
Paul Burt
Director of Community
and Marketing
MayaData Inc
Murat Karslioglu
VP of Products
MayaData Inc
murat paulb
● Code is marketing
● Contributing in CNCF ecosystem
● 19 CKAs & growing
● 4X yr/yr growth in container pulls
● #1 CNS in trial per CNCF survey
● Rapidly becoming the defacto
standard for stateful workloads
on Kubernetes
Who is MayaData? Popularity of OpenEBS?
3 | Container Attached Storage
Data On Kubernetes Community (DOKC)
DOKCs is an openly governed and self-organizing group of
curious and experienced operators and engineers concerned
with running data-intensive workloads on Kubernetes.
This week on DOKC:
Data on Kubernetes and container
attached storage - an update
PLEASE REGISTER at https://go.dok.community/register
4 | Container Attached Storage
Demetrios
Brinkmann
https://dok.community/
Agenda
5 | Container Attached Storage
● Kubernetes for stateful workloads
● Container storage best practices
● Cass Operator - Introduction
● Build trust with LitmusChaos
K8s for Stateful: A polarizing topic
6 | Container Attached Storage
K8s for Stateful : A cultural shift
7 | Container Attached Storage
Why Cassandra on OpenEBS Local PV?
8 | Container Attached Storage
DataStax on OpenEBS
9 | Container Attached Storage
K8s for Stateful : The primitives
● Native interfaces for connecting workloads
(Pods) to Persistent Volumes (PVs).
● Dynamic provisioning of PV via Persistent
Volume Claim (PVC) and Storage Class (SC).
● More abstraction through community
efforts around Persistent Volumes (PV) and
Persistent Volume Claims (PVC) and
Container Storage Interface (CSI)
● CSI to handle vendor specific needs and
avoid wildfire of “volume plugins” or
“drivers” in K8s main repo
In-tree Volumes
Flex
Volumes
CSI
PV
Volume
PVC
SC
External Provisioner
Topology Aware
Pools
Data Source
10 | Container Attached Storage
K8s for Stateful: Can’t I just?
Cassandra
Cluster Redis
Micro
service 1 Micro
service 2
UI
REST API
CACHE
service db n
Of course you can. And you do.
However you lose so many
benefits of moving to
Kubernetes.
Most workloads just use
Direct Attached Storage
instead.
CSI
11 | Container Attached Storage
UI Middle
ware
DB
Cassandra
Cluster Redis
Micro
service 1 Micro
service 2
UI
REST API
CACHE
service db n
A shared storage system is a complex
monolithic distributed system built before
Kubernetes
These systems have DBs for metadata
They have provisioning systems
They have retry & other logic
They take all the IO, mix it together, and do
their best
Designed when storage media was slow
and apps were NOT resilient
K8s for Stateful: What is inside that SAN?
12 | Container Attached Storage
K8s for Stateful : CNCF Survey
Container Attached
Storage most evaluated
13 | Container Attached Storage
Conway’s Law for Data Management
14 | Container Attached Storage
loosely coupled teams
loosely coupled
applications
loosely coupled data
Under-utilization of Technology
https://github.com/karlrupp/microprocessor-trend-data
15 | Container Attached Storage
Summary - challenges around K8s storage
Conway’s Law1
Per workload,
per team
Shared
everything
Costly lock-in2 Process mismatch &
100x more dynamism
3
Traditional
processes
Automated
Kube - Ops
instructions
External know-how required for traditional storage4
vs
vs
SRE
Container native
Under-utilized K8s investment!5
Data
gravity
Storage sys.instructions
External storage
16 | Container Attached Storage
Container Attached Storage
K8s Storage done right.
17
CAS : Apps have changed ...
● Meta languages, Go, Rust,...
● Apps are often distributed systems themselves
○ Is a distributed storage system still needed?
● Designed to fail and expected to fail
○ Across racks, DC’s, regions and providers, physical or virtual
● Scalability batteries included
○ HaProxy, Envoy, Nginx, Auto scaling
● Loosely Coupled. Agility:
○ releasing frequently - always changing
18 | Container Attached Storage
CAS : Built for Cloud Native IO demands ...
● Datasets of individual containers relativity small in terms of IO
and size
○ Prefer having a collection of small stars over a big sun?
○ Multiple smaller databases than large databases (Conway’s Law)
● Hardware Trends are changing
○ Built using low latency technologies
○ NVMe, DPDK/SPDK
19 | Container Attached Storage
CAS: NVMe => Less is More
● NVMe is a protocol that dictates
how bits are moved between the
CPU/device but also -- between
devices
○ Its origin can be found with Infi Band
used in HPC for many years (1999)
● NVMe over Fabrics extends the
protocol over TCP, RDMA, FC, virtio
● A complete replacement of the
SCSI protocol which goes back all
the way to 1978
block layer
SCSI
SAS
SAS
SCSI
NVMe
device device
App App
kernel bypass
20 | Container Attached Storage
CAS: Impacts of HW changes on the stack
● Packets come in at a very high rate, single CPU 100% how to scale?
○ CPU has ~67ns per packet @3GHz
● Solution: spread across multiple cores which requires locking
○ Locks are expensive and locks are in memory which is 70-40ns away?
● Amdahl's law starts to dominate the performance envelope
● Context switches and system calls have gotten far more expensive
post spectere meltdown
● What we seem to need are lockless queues that scale per core
○ Poll mode drivers
● Partial rewrites are inevitable, the rewards are high
○ VPP, Open vSwitch,
21 | Container Attached Storage
CAS : Pattern - Distributed Apps
PVC 2
Local PV 2
22 | Container Attached Storage
PVC 1
Local PV 1
PVC 3
Mayastor
App (R2)App (R1) App (R3)
Hostpath
Block Device
Local ZFS / LVM
Mayastor
Connect a Stateful App to OpenEBS LocalPV
23 | Container Attached Storage
LocalPV HostPath
Node 3
LocalPV Device
Node 1
ZFS LocalPV
Node 2
ZFS Pool
Application
Namespace
Internet
Physical Hard disks
WaitForFirst
Consumer
Persistent
Volume for
Application
Create LocalPV
StorageClass
XFS or EXT:
NDM knows if
disk is in use
Creates
volume in
user
defined
ZFS pool
STS with
Node
Selectors
CAS : Pattern - Replicated and Isolated
PV (Target)
Replica 1 Replica 2 Replica 3
24 | Container Attached Storage
PVC
App
Jiva/Longhorn
cStor
Mayastor
Connect a Stateful App to OpenEBS cStor Storage
25 | Container Attached Storage
iSCSI Target
(PV)
cStor Replica Pods
OpenEBS Namespace
Application
Namespace
Internet
Physical Hard Disks
cStor Replica
Deployments
(nodeSelectors)
Stateful
Application
Running
Inside Pod in
Kubernetes
Persistent
Volume for
Application
Create a cStor
StorageClass
cStor
Replica Pod
with 8
Disks
CAS - using K8S as a data layer
SQL
NoSQL
DB
KV DB
Micro service 1
Micro service 2
UI
REST API
CACHE service
db n
Every workload & team its own system
Different engines for different workloads
Built on Kubernetes for Kubernetes
Delivers the benefits of for data
- No lock-in
- Open source
- Runs consistently everywhere
- Any underlying cloud or disk
or SAN
AND the right architecture for NVMe
26 | Container Attached Storage
Summary - Unleash the power of K8s with CAS
Built on Kubernetes for Kubernetes
Avoid
Lock-in
Compute
Network
Data
Data portability and
no gravity issues
Based on OpenEBS, Open Source,
5th largest CNCF contributor
50-70%
reduced
storage TCO
Native Hyperconvergence:
Truly Cloud Native Storage
for Kubernetes
High Availability -
limited blast radius
SRE focus on K8s,
and K8s only
Storage.instructions
Cross Cloud visibility
Multi-platform abstraction
Container attached storage using
disk within the K8s cluster.
Workload-down storage - ideal for
small micro ‘2 pizza’ teams
27 | Container Attached Storage
Introduction to
Cass Operator
28
Cassandra - Today
29 | Container Attached Storage
● Identify and Prepare Hardware
● Firewall and Ports
● Install DSE/Cassandra
● Install DataStax Agent
● Edit Config Files
● Start Seed Nodes
● Command Line or JMX
● OpsCenter
Cass Operator – Codify best practices
30 | Container Attached Storage
● Embed best practices into automated orchestration
● Proper token ring initialization, with only one node bootstrapping at
a time
● Seed node management -
○ one per rack, or three per datacenter, whichever is more
● Server configuration integrated into the CassandraDatacenter CRD
○ Rolling reboot nodes by changing the CRD
○ Store data in a rack-safe way - one replica per cloud AZ
○ Scale up racks evenly with new nodes
○ Replace dead/unrecoverable nodes
● Multi DC clusters (limited to one Kubernetes namespace)
Cass Operator - Synergistic & Turnkey
31 | Container Attached Storage
Now
● DSE 6.8.X and OSS 3.11.6/7 (TP)
● OSS Cassandra (TP) & DSE (GA)
● GKE, EKS, AKS, PKS, and k8s
1.13+ supported as certified
platforms
● Powers Astra – SAS Offering
● Monitoring with Prometheus
and Grafana
Future
● More certified platforms
(OpenShift coming soon)
● Better multi-region
● OSS Cassandra GA release
○ Backups
○ Repair
○ Monitoring
CassandraDatacenter Custom Resource
32 | Container Attached Storage
● Kubernetes Custom Resource
● Describes a logical C* Datacenter
○ Size
○ Racks (and Availability Zones)
○ Type: OSS or DSE
○ C* version
○ Storage information
○ Configuration overrides
● Submitted to the k8s cluster with
kubectl
●
apiVersion: datastax.com/v1beta1
kind: CassandraDatacenter
metadata:
name: dc1
spec:
clusterName: cluster1
serverType: cassandra
serverVersion: 3.11.6
size: 3
config:
cassandra-yaml:
num_tokens: 12
Data Center – CRD Resource
33 | Container Attached Storage
cass-operator
WebHook Security
Operator
dc1 cluster1-dc1-default-sts
cluster1-dc1-default-sts-0
cluster1-dc1-default-sts-1
cluster1-dc1-default-sts-2
server-storage
cluster1-superuser
cluster1-dc1
-all-pods-service
cluster1-dc1-
service
cluster1-dc1-
seed-service
Cassandra Container
34 | Container Attached Storage
Kubernetes Worker Node
StatefulSet (Rack)
Pod (C* Node)
C* with Mgt API Side Car
Config Builder
Busybox (tail system log)
K8s Pod == C* Node
35 | Container Attached Storage
Encapsulates an application’s
● container(s)
● storage resources
● network identity (IP address)
K8s Pod == C* Node
36 | Container Attached Storage
A workload API object used to
manage stateful applications.
Manages the deployment and
scaling of a set of Pods, and
provides guarantees about the
ordering and uniqueness of these
Pods.
Cluster View
37 | Container Attached Storage
References
38 | Container Attached Storage
● Cass Operator resources
○ cass-operator: https://github.com/datastax/cass-operator
○ operator docs:
https://docs.datastax.com/en/cass-operator/doc/cass-operator/cassOperatorTOC.html
○ Management API:
https://github.com/datastax/management-api-for-apache-cassandra
● Metrics
○ MCAC:
https://github.com/datastax/metric-collector-for-apache-cassandra/tree/master/dash
boards/k8s-build
○ DSE Metrics Reporter:
https://github.com/datastax/dse-metric-reporter-dashboards/tree/master/k8s-build
● Astra
○ https://astra.datastax.com
● Ingress information
○ https://github.com/datastax/cass-operator/tree/master/docs/ingress
● DataStax Community
○ https://community.datastax.com/index.html
Litmus Chaos
39 | Container Attached Storage
Chaos engineering on Cassandra
40 | Container Attached Storage
https://dev.to/ispeakc0de/cassandra-chaos-engineering-with-litmus-31fn
Pod-Delete Experiment on Cassandra
41 | Container Attached Storage
Hypothesis
● Upon killing the replica of
Cassandra statefulset, the
load will be re-distributed
over the Cassandra ring.
● After the deletion of the
replica, the new replica will
be created by the replica
controller to maintain the
desired count of the
available replicas.
# kubectl describe chaos result cassandra-chaos-cassandra-pod-delete -n litmus
Name: cassandra-chaos-cassandra-pod-delete
Namespace: litmus
Labels: chaosUID=22d5ba06-1fe8-4b01-bdbb-6246e1cdb2c9
type=ChaosResult
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"litmuschaos.io/v1alpha1","kind":"ChaosResult","metadata":{"annot
ations":{},"labels":{"chaosUID":"22d5ba06-1fe8-4b01-bdbb-62...
API Version: litmuschaos.io/v1alpha1
Kind: ChaosResult
Metadata:
Creation Timestamp: 2020-07-16T12:28:00Z
Generation: 10
Resource Version: 20451
Self Link:
/apis/litmuschaos.io/v1alpha1/namespaces/litmus/chaosresults/cassandra-chaos-ca
ssandra-pod-delete
UID: 32ea5093-47ee-41d8-bc34-e513edb46660
Spec:
Engine: cassandra-chaos
Experiment: cassandra-pod-delete
Status:
Experimentstatus:
Fail Step: N/A
Phase: Completed
Verdict: Pass
Events: <none>
Kubera = Multicloud Data Agility toolset
https://account.mayadata.io/login
● Off-cluster Log Storage ● Turn K8s into data layer
● Visualize and Monitor
Kubernetes Topology
● Data Protection & DR
42 | Container Attached Storage
MayaData Kubera
Unlimited Team
Management
OpenEBS
Litmus
Many more
CNCF
projects ...
Automated
Deployment
Provisioning,
configuration
templates
Bug fix
supportTopology
Views
Long life
support
Application
discovery
CPU and I/O
performance
budgeting
Unlimited
Alerting
Managed
resilience
SLAs
1yr log
retention
Performance
monitoring
Adaptive
Backup and
Restore
Advanced
Anomaly
Detection
Granular
visualization
Advanced
compliance
Adaptive Cost
Management
Capacity
reporting
Workload
Backup
AI OpsPre-flight
check
Active
Health
Check
ChatOps
K8s Data
Management
Mutl-vendor
Data
Management
CSI Lifecycle
Management
Guided
Benchmark
Advanced
Workload
Back-up
GitOps
Managed
Backup
OnPrem
Air
Gapped
AD
Authentication
Proactive
DR
Chaos
Engineering
Workload
Lifecycle
Management
Open Source
Kubera BASIC
Kubera STANDARD
Kubera ENTERPRISE
43 | Container Attached Storage
Q and A
44
Kubernetes Slack #openebs
https://community.datastax.com

Más contenido relacionado

La actualidad más candente

Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turkbuildacloud
 
SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014Kyle Bader
 
QCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference ArchitectureQCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference ArchitecturePatrick McGarry
 
Red Hat Storage Day New York - What's New in Red Hat Ceph Storage
Red Hat Storage Day New York - What's New in Red Hat Ceph StorageRed Hat Storage Day New York - What's New in Red Hat Ceph Storage
Red Hat Storage Day New York - What's New in Red Hat Ceph StorageRed_Hat_Storage
 
Scalable Storage for Massive Volume Data Systems
Scalable Storage for Massive Volume Data SystemsScalable Storage for Massive Volume Data Systems
Scalable Storage for Massive Volume Data SystemsLars Nielsen
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017 Karan Singh
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackOpenStack_Online
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Redis Labs
 
Linux Stammtisch Munich: Ceph - Overview, Experiences and Outlook
Linux Stammtisch Munich: Ceph - Overview, Experiences and OutlookLinux Stammtisch Munich: Ceph - Overview, Experiences and Outlook
Linux Stammtisch Munich: Ceph - Overview, Experiences and OutlookDanny Al-Gaaf
 
QCT Fact Sheet-English
QCT Fact Sheet-EnglishQCT Fact Sheet-English
QCT Fact Sheet-EnglishPeggy Ho
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Sage Weil
 
Scaling Ceph at CERN - Ceph Day Frankfurt
Scaling Ceph at CERN - Ceph Day Frankfurt Scaling Ceph at CERN - Ceph Day Frankfurt
Scaling Ceph at CERN - Ceph Day Frankfurt Ceph Community
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
 
Red Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed_Hat_Storage
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed_Hat_Storage
 
Microservices and Cloud Native Apps Meetup with Diamanti and Nirmata
Microservices and Cloud Native Apps Meetup with Diamanti and NirmataMicroservices and Cloud Native Apps Meetup with Diamanti and Nirmata
Microservices and Cloud Native Apps Meetup with Diamanti and NirmataFred Love
 
2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph2019.06.27 Intro to Ceph
2019.06.27 Intro to CephCeph Community
 

La actualidad más candente (20)

Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turk
 
Block Storage For VMs With Ceph
Block Storage For VMs With CephBlock Storage For VMs With Ceph
Block Storage For VMs With Ceph
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014
 
QCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference ArchitectureQCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference Architecture
 
Red Hat Storage Day New York - What's New in Red Hat Ceph Storage
Red Hat Storage Day New York - What's New in Red Hat Ceph StorageRed Hat Storage Day New York - What's New in Red Hat Ceph Storage
Red Hat Storage Day New York - What's New in Red Hat Ceph Storage
 
Scalable Storage for Massive Volume Data Systems
Scalable Storage for Massive Volume Data SystemsScalable Storage for Massive Volume Data Systems
Scalable Storage for Massive Volume Data Systems
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStack
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
 
Linux Stammtisch Munich: Ceph - Overview, Experiences and Outlook
Linux Stammtisch Munich: Ceph - Overview, Experiences and OutlookLinux Stammtisch Munich: Ceph - Overview, Experiences and Outlook
Linux Stammtisch Munich: Ceph - Overview, Experiences and Outlook
 
QCT Fact Sheet-English
QCT Fact Sheet-EnglishQCT Fact Sheet-English
QCT Fact Sheet-English
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)
 
Scaling Ceph at CERN - Ceph Day Frankfurt
Scaling Ceph at CERN - Ceph Day Frankfurt Scaling Ceph at CERN - Ceph Day Frankfurt
Scaling Ceph at CERN - Ceph Day Frankfurt
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing Guide
 
librados
libradoslibrados
librados
 
Red Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference Architectures
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS Plans
 
Microservices and Cloud Native Apps Meetup with Diamanti and Nirmata
Microservices and Cloud Native Apps Meetup with Diamanti and NirmataMicroservices and Cloud Native Apps Meetup with Diamanti and Nirmata
Microservices and Cloud Native Apps Meetup with Diamanti and Nirmata
 
2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph
 

Similar a MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help of OpenEBS & LitmusChaos

Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackDataStax Academy
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS WorksMatt Baldwin
 
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and InfrastrctureRevolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and Infrastrcturesabnees
 
CN Asturias - Stateful application for kubernetes
CN Asturias -  Stateful application for kubernetes CN Asturias -  Stateful application for kubernetes
CN Asturias - Stateful application for kubernetes Cédrick Lunven
 
Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Community
 
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSSave 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSMayaData Inc
 
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...Citrix
 
A guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on KubernetesA guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on Kubernetest8kobayashi
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSMesosphere Inc.
 
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Cédrick Lunven
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesMesosphere Inc.
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017OpenEBS
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of KubernetesMesosphere Inc.
 
Deploy data analysis pipeline with mesos and docker
Deploy data analysis pipeline with mesos and dockerDeploy data analysis pipeline with mesos and docker
Deploy data analysis pipeline with mesos and dockerVu Nguyen Duy
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDocker, Inc.
 

Similar a MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help of OpenEBS & LitmusChaos (20)

Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS Works
 
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and InfrastrctureRevolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
 
CN Asturias - Stateful application for kubernetes
CN Asturias -  Stateful application for kubernetes CN Asturias -  Stateful application for kubernetes
CN Asturias - Stateful application for kubernetes
 
Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development
 
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSSave 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
 
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
 
A guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on KubernetesA guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on Kubernetes
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 
Deploy data analysis pipeline with mesos and docker
Deploy data analysis pipeline with mesos and dockerDeploy data analysis pipeline with mesos and docker
Deploy data analysis pipeline with mesos and docker
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker Containers
 

Más de MayaData Inc

Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesMayaData Inc
 
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataKubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataMayaData Inc
 
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionWebinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionMayaData Inc
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabWebinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabMayaData Inc
 
Webinar OpenEBS 0.8.1 Release presentation
Webinar   OpenEBS 0.8.1 Release presentationWebinar   OpenEBS 0.8.1 Release presentation
Webinar OpenEBS 0.8.1 Release presentationMayaData Inc
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...MayaData Inc
 
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...MayaData Inc
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...MayaData Inc
 
Webinar MayaData OpenEBS 1.1 release
Webinar   MayaData OpenEBS 1.1 releaseWebinar   MayaData OpenEBS 1.1 release
Webinar MayaData OpenEBS 1.1 releaseMayaData Inc
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupMayaData Inc
 
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseWebinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseMayaData Inc
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...MayaData Inc
 

Más de MayaData Inc (12)

Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for Kubernetes
 
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataKubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
 
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionWebinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabWebinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLab
 
Webinar OpenEBS 0.8.1 Release presentation
Webinar   OpenEBS 0.8.1 Release presentationWebinar   OpenEBS 0.8.1 Release presentation
Webinar OpenEBS 0.8.1 Release presentation
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
 
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 
Webinar MayaData OpenEBS 1.1 release
Webinar   MayaData OpenEBS 1.1 releaseWebinar   MayaData OpenEBS 1.1 release
Webinar MayaData OpenEBS 1.1 release
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris Meetup
 
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseWebinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
 

Último

WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 

Último (20)

WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 

MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help of OpenEBS & LitmusChaos

  • 1. MayaData The Data Agility company • Operating Cassandra on K8s with the help of OpenEBS & LitmusChaos September 24, 2020
  • 2. Your Presenters Follow #OpenEBS channel on Kubernetes Slack https://kubernetes.slack.com/messages/openebs/ @muratkarslioglu @usatamilan @ThatMightBePaul Saravanan Chinnachamy Solutions Architect DataStax Paul Burt Director of Community and Marketing MayaData Inc Murat Karslioglu VP of Products MayaData Inc murat paulb
  • 3. ● Code is marketing ● Contributing in CNCF ecosystem ● 19 CKAs & growing ● 4X yr/yr growth in container pulls ● #1 CNS in trial per CNCF survey ● Rapidly becoming the defacto standard for stateful workloads on Kubernetes Who is MayaData? Popularity of OpenEBS? 3 | Container Attached Storage
  • 4. Data On Kubernetes Community (DOKC) DOKCs is an openly governed and self-organizing group of curious and experienced operators and engineers concerned with running data-intensive workloads on Kubernetes. This week on DOKC: Data on Kubernetes and container attached storage - an update PLEASE REGISTER at https://go.dok.community/register 4 | Container Attached Storage Demetrios Brinkmann https://dok.community/
  • 5. Agenda 5 | Container Attached Storage ● Kubernetes for stateful workloads ● Container storage best practices ● Cass Operator - Introduction ● Build trust with LitmusChaos
  • 6. K8s for Stateful: A polarizing topic 6 | Container Attached Storage
  • 7. K8s for Stateful : A cultural shift 7 | Container Attached Storage
  • 8. Why Cassandra on OpenEBS Local PV? 8 | Container Attached Storage
  • 9. DataStax on OpenEBS 9 | Container Attached Storage
  • 10. K8s for Stateful : The primitives ● Native interfaces for connecting workloads (Pods) to Persistent Volumes (PVs). ● Dynamic provisioning of PV via Persistent Volume Claim (PVC) and Storage Class (SC). ● More abstraction through community efforts around Persistent Volumes (PV) and Persistent Volume Claims (PVC) and Container Storage Interface (CSI) ● CSI to handle vendor specific needs and avoid wildfire of “volume plugins” or “drivers” in K8s main repo In-tree Volumes Flex Volumes CSI PV Volume PVC SC External Provisioner Topology Aware Pools Data Source 10 | Container Attached Storage
  • 11. K8s for Stateful: Can’t I just? Cassandra Cluster Redis Micro service 1 Micro service 2 UI REST API CACHE service db n Of course you can. And you do. However you lose so many benefits of moving to Kubernetes. Most workloads just use Direct Attached Storage instead. CSI 11 | Container Attached Storage
  • 12. UI Middle ware DB Cassandra Cluster Redis Micro service 1 Micro service 2 UI REST API CACHE service db n A shared storage system is a complex monolithic distributed system built before Kubernetes These systems have DBs for metadata They have provisioning systems They have retry & other logic They take all the IO, mix it together, and do their best Designed when storage media was slow and apps were NOT resilient K8s for Stateful: What is inside that SAN? 12 | Container Attached Storage
  • 13. K8s for Stateful : CNCF Survey Container Attached Storage most evaluated 13 | Container Attached Storage
  • 14. Conway’s Law for Data Management 14 | Container Attached Storage loosely coupled teams loosely coupled applications loosely coupled data
  • 16. Summary - challenges around K8s storage Conway’s Law1 Per workload, per team Shared everything Costly lock-in2 Process mismatch & 100x more dynamism 3 Traditional processes Automated Kube - Ops instructions External know-how required for traditional storage4 vs vs SRE Container native Under-utilized K8s investment!5 Data gravity Storage sys.instructions External storage 16 | Container Attached Storage
  • 17. Container Attached Storage K8s Storage done right. 17
  • 18. CAS : Apps have changed ... ● Meta languages, Go, Rust,... ● Apps are often distributed systems themselves ○ Is a distributed storage system still needed? ● Designed to fail and expected to fail ○ Across racks, DC’s, regions and providers, physical or virtual ● Scalability batteries included ○ HaProxy, Envoy, Nginx, Auto scaling ● Loosely Coupled. Agility: ○ releasing frequently - always changing 18 | Container Attached Storage
  • 19. CAS : Built for Cloud Native IO demands ... ● Datasets of individual containers relativity small in terms of IO and size ○ Prefer having a collection of small stars over a big sun? ○ Multiple smaller databases than large databases (Conway’s Law) ● Hardware Trends are changing ○ Built using low latency technologies ○ NVMe, DPDK/SPDK 19 | Container Attached Storage
  • 20. CAS: NVMe => Less is More ● NVMe is a protocol that dictates how bits are moved between the CPU/device but also -- between devices ○ Its origin can be found with Infi Band used in HPC for many years (1999) ● NVMe over Fabrics extends the protocol over TCP, RDMA, FC, virtio ● A complete replacement of the SCSI protocol which goes back all the way to 1978 block layer SCSI SAS SAS SCSI NVMe device device App App kernel bypass 20 | Container Attached Storage
  • 21. CAS: Impacts of HW changes on the stack ● Packets come in at a very high rate, single CPU 100% how to scale? ○ CPU has ~67ns per packet @3GHz ● Solution: spread across multiple cores which requires locking ○ Locks are expensive and locks are in memory which is 70-40ns away? ● Amdahl's law starts to dominate the performance envelope ● Context switches and system calls have gotten far more expensive post spectere meltdown ● What we seem to need are lockless queues that scale per core ○ Poll mode drivers ● Partial rewrites are inevitable, the rewards are high ○ VPP, Open vSwitch, 21 | Container Attached Storage
  • 22. CAS : Pattern - Distributed Apps PVC 2 Local PV 2 22 | Container Attached Storage PVC 1 Local PV 1 PVC 3 Mayastor App (R2)App (R1) App (R3) Hostpath Block Device Local ZFS / LVM Mayastor
  • 23. Connect a Stateful App to OpenEBS LocalPV 23 | Container Attached Storage LocalPV HostPath Node 3 LocalPV Device Node 1 ZFS LocalPV Node 2 ZFS Pool Application Namespace Internet Physical Hard disks WaitForFirst Consumer Persistent Volume for Application Create LocalPV StorageClass XFS or EXT: NDM knows if disk is in use Creates volume in user defined ZFS pool STS with Node Selectors
  • 24. CAS : Pattern - Replicated and Isolated PV (Target) Replica 1 Replica 2 Replica 3 24 | Container Attached Storage PVC App Jiva/Longhorn cStor Mayastor
  • 25. Connect a Stateful App to OpenEBS cStor Storage 25 | Container Attached Storage iSCSI Target (PV) cStor Replica Pods OpenEBS Namespace Application Namespace Internet Physical Hard Disks cStor Replica Deployments (nodeSelectors) Stateful Application Running Inside Pod in Kubernetes Persistent Volume for Application Create a cStor StorageClass cStor Replica Pod with 8 Disks
  • 26. CAS - using K8S as a data layer SQL NoSQL DB KV DB Micro service 1 Micro service 2 UI REST API CACHE service db n Every workload & team its own system Different engines for different workloads Built on Kubernetes for Kubernetes Delivers the benefits of for data - No lock-in - Open source - Runs consistently everywhere - Any underlying cloud or disk or SAN AND the right architecture for NVMe 26 | Container Attached Storage
  • 27. Summary - Unleash the power of K8s with CAS Built on Kubernetes for Kubernetes Avoid Lock-in Compute Network Data Data portability and no gravity issues Based on OpenEBS, Open Source, 5th largest CNCF contributor 50-70% reduced storage TCO Native Hyperconvergence: Truly Cloud Native Storage for Kubernetes High Availability - limited blast radius SRE focus on K8s, and K8s only Storage.instructions Cross Cloud visibility Multi-platform abstraction Container attached storage using disk within the K8s cluster. Workload-down storage - ideal for small micro ‘2 pizza’ teams 27 | Container Attached Storage
  • 29. Cassandra - Today 29 | Container Attached Storage ● Identify and Prepare Hardware ● Firewall and Ports ● Install DSE/Cassandra ● Install DataStax Agent ● Edit Config Files ● Start Seed Nodes ● Command Line or JMX ● OpsCenter
  • 30. Cass Operator – Codify best practices 30 | Container Attached Storage ● Embed best practices into automated orchestration ● Proper token ring initialization, with only one node bootstrapping at a time ● Seed node management - ○ one per rack, or three per datacenter, whichever is more ● Server configuration integrated into the CassandraDatacenter CRD ○ Rolling reboot nodes by changing the CRD ○ Store data in a rack-safe way - one replica per cloud AZ ○ Scale up racks evenly with new nodes ○ Replace dead/unrecoverable nodes ● Multi DC clusters (limited to one Kubernetes namespace)
  • 31. Cass Operator - Synergistic & Turnkey 31 | Container Attached Storage Now ● DSE 6.8.X and OSS 3.11.6/7 (TP) ● OSS Cassandra (TP) & DSE (GA) ● GKE, EKS, AKS, PKS, and k8s 1.13+ supported as certified platforms ● Powers Astra – SAS Offering ● Monitoring with Prometheus and Grafana Future ● More certified platforms (OpenShift coming soon) ● Better multi-region ● OSS Cassandra GA release ○ Backups ○ Repair ○ Monitoring
  • 32. CassandraDatacenter Custom Resource 32 | Container Attached Storage ● Kubernetes Custom Resource ● Describes a logical C* Datacenter ○ Size ○ Racks (and Availability Zones) ○ Type: OSS or DSE ○ C* version ○ Storage information ○ Configuration overrides ● Submitted to the k8s cluster with kubectl ● apiVersion: datastax.com/v1beta1 kind: CassandraDatacenter metadata: name: dc1 spec: clusterName: cluster1 serverType: cassandra serverVersion: 3.11.6 size: 3 config: cassandra-yaml: num_tokens: 12
  • 33. Data Center – CRD Resource 33 | Container Attached Storage cass-operator WebHook Security Operator dc1 cluster1-dc1-default-sts cluster1-dc1-default-sts-0 cluster1-dc1-default-sts-1 cluster1-dc1-default-sts-2 server-storage cluster1-superuser cluster1-dc1 -all-pods-service cluster1-dc1- service cluster1-dc1- seed-service
  • 34. Cassandra Container 34 | Container Attached Storage Kubernetes Worker Node StatefulSet (Rack) Pod (C* Node) C* with Mgt API Side Car Config Builder Busybox (tail system log)
  • 35. K8s Pod == C* Node 35 | Container Attached Storage Encapsulates an application’s ● container(s) ● storage resources ● network identity (IP address)
  • 36. K8s Pod == C* Node 36 | Container Attached Storage A workload API object used to manage stateful applications. Manages the deployment and scaling of a set of Pods, and provides guarantees about the ordering and uniqueness of these Pods.
  • 37. Cluster View 37 | Container Attached Storage
  • 38. References 38 | Container Attached Storage ● Cass Operator resources ○ cass-operator: https://github.com/datastax/cass-operator ○ operator docs: https://docs.datastax.com/en/cass-operator/doc/cass-operator/cassOperatorTOC.html ○ Management API: https://github.com/datastax/management-api-for-apache-cassandra ● Metrics ○ MCAC: https://github.com/datastax/metric-collector-for-apache-cassandra/tree/master/dash boards/k8s-build ○ DSE Metrics Reporter: https://github.com/datastax/dse-metric-reporter-dashboards/tree/master/k8s-build ● Astra ○ https://astra.datastax.com ● Ingress information ○ https://github.com/datastax/cass-operator/tree/master/docs/ingress ● DataStax Community ○ https://community.datastax.com/index.html
  • 39. Litmus Chaos 39 | Container Attached Storage
  • 40. Chaos engineering on Cassandra 40 | Container Attached Storage https://dev.to/ispeakc0de/cassandra-chaos-engineering-with-litmus-31fn
  • 41. Pod-Delete Experiment on Cassandra 41 | Container Attached Storage Hypothesis ● Upon killing the replica of Cassandra statefulset, the load will be re-distributed over the Cassandra ring. ● After the deletion of the replica, the new replica will be created by the replica controller to maintain the desired count of the available replicas. # kubectl describe chaos result cassandra-chaos-cassandra-pod-delete -n litmus Name: cassandra-chaos-cassandra-pod-delete Namespace: litmus Labels: chaosUID=22d5ba06-1fe8-4b01-bdbb-6246e1cdb2c9 type=ChaosResult Annotations: kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"litmuschaos.io/v1alpha1","kind":"ChaosResult","metadata":{"annot ations":{},"labels":{"chaosUID":"22d5ba06-1fe8-4b01-bdbb-62... API Version: litmuschaos.io/v1alpha1 Kind: ChaosResult Metadata: Creation Timestamp: 2020-07-16T12:28:00Z Generation: 10 Resource Version: 20451 Self Link: /apis/litmuschaos.io/v1alpha1/namespaces/litmus/chaosresults/cassandra-chaos-ca ssandra-pod-delete UID: 32ea5093-47ee-41d8-bc34-e513edb46660 Spec: Engine: cassandra-chaos Experiment: cassandra-pod-delete Status: Experimentstatus: Fail Step: N/A Phase: Completed Verdict: Pass Events: <none>
  • 42. Kubera = Multicloud Data Agility toolset https://account.mayadata.io/login ● Off-cluster Log Storage ● Turn K8s into data layer ● Visualize and Monitor Kubernetes Topology ● Data Protection & DR 42 | Container Attached Storage
  • 43. MayaData Kubera Unlimited Team Management OpenEBS Litmus Many more CNCF projects ... Automated Deployment Provisioning, configuration templates Bug fix supportTopology Views Long life support Application discovery CPU and I/O performance budgeting Unlimited Alerting Managed resilience SLAs 1yr log retention Performance monitoring Adaptive Backup and Restore Advanced Anomaly Detection Granular visualization Advanced compliance Adaptive Cost Management Capacity reporting Workload Backup AI OpsPre-flight check Active Health Check ChatOps K8s Data Management Mutl-vendor Data Management CSI Lifecycle Management Guided Benchmark Advanced Workload Back-up GitOps Managed Backup OnPrem Air Gapped AD Authentication Proactive DR Chaos Engineering Workload Lifecycle Management Open Source Kubera BASIC Kubera STANDARD Kubera ENTERPRISE 43 | Container Attached Storage
  • 44. Q and A 44 Kubernetes Slack #openebs https://community.datastax.com