SlideShare a Scribd company logo
Redis Cluster Provisioning
with Kubernetes Service-Catalog Extension
cedric.lamoriniere@amadeus.com
Me & Amadeus
~600 million total bookings
processed in 2016
1.3 billion passengers
boarded in 2016
~450 000 queries per
second (600 000 at peak)
provides IT services for travel industry
Cedric Lamoriniere Software Engineer Amadeus Cloud Services
2
Amadeus & Redis
● Young Redis user: 2 years (1 year in production)
● Use case: session management data storage
○ Enabler for cloud application deployment.
○ https://github.com/AmadeusITGroup/HttpSessionReplacer
● Runs Redis-Cluster in Openshift (Kubernetes)
○ In memory only
○ https://github.com/AmadeusITGroup/redis-operator
3
What is next?
● More applications using the service, multi cloud environments
● Internal Saas offer: Redis as a service
○ Dedicated support team
● Provisioning with: Open Service Broker API
○ Delivers service to application in a simple and elegant
way.
○ Fujitsu, Google, IBM, Pivotal, Red Hat and SAP
○ Integration with Kubernetes Service-Catalog
4
Agenda
● Service Catalog concept
● Redis-Cluster operator
● Operator & Broker all-in-one!
● Demo
5
Open Service Broker Concept
The Service
Consumer
The Catalog
The Service
Broker
The Service
Provider
OpenServiceBroker API
6
Kubernetes Service Catalog
● Mapping of Service Broker API in Kubernetes
Resources.
Service Catalog (K8s) Resource Service Broker API
ClusterServiceClass Service
ClusterServicePlan Plan
ServiceInstance ServiceInstance
ServiceBinding ServiceBinding
Read
Read/
Write
7
Service Catalog Component
User
API ServerController Scheduler
Master
Kubelet
Node
Kubelet
Node
ServiceCatalog API
ServiceCatalog Controller
Service Broker
Service Broker
Service
Provider
8
Service Catalog Workflow
User Service Catalog
Get ServiceClasses
9
10
Service Catalog Workflow
User Service Catalog
Get ServiceClasses
Get ServicePlans
10
Service Catalog Workflow
User Service Catalog
Get ServiceClasses
Create ServiceInstance
Get ServicePlans
11
Service Catalog Workflow
User Service Catalog
Get ServiceClasses
Get ServicePlans
Create ServiceInstance
Create ServiceBinding
12
Service Catalog Workflow
13
Service Catalog Isolation
Ns: app-client Ns: Catalog Ns: Redis-team
API Server
Controller
Redis BrokerServiceInstance
ServiceBinding
myApp-Pod
MyCluster
14
Redis-Cluster Operator
● Presented last year at Redisconf17
● Ease redis-cluster operations in Kubernetes
○ Manage kubernetes resources (pods, service)
○ Configure Redis nodes roles: Master/Slaves
● Use CustomResourceDefinition (CRD): RedisCluster
Back in time
15
Redis-Cluster Operator
● Presented last year at Redisconf17
● Ease redis-cluster operations in Kubernetes
○ Manage kubernetes resources (pods, service)
○ Configure Redis nodes roles: Master/Slaves
● Use CustomResourceDefinition (CRD): RedisCluster
Back in time
16
Redis-Cluster Operator
Back in time
Node
Redis-Node-1
User
API Server Controller Scheduler
Master
Node
Redis Operator
Node Node
MyRedis-Node-1
MyRedis-Node-2
MyRedis-Node-3
MyRedis-Node-4MyRedis-Node-5
configure
kubectl create -f my-redis.yaml
watch RedisClusters
create pods
Service: my-redis
17
Operator & Broker for Redis
User
API ServerController Scheduler
Master
Kubelet
Node
Kubelet
Node
ServiceCatalog API
ServiceCatalog Controller Redis Broker
Redis Operator
Create RedisCluster
New RedisCluster
Redis Operator&Broker
kubectl create -f my-redis-serviceinstance.yaml
18
Operator & Broker for Redis
Components interaction
19
Operator & Broker for Redis
Redis as a service
20
Demo
21
Key Takeaways
● Easy provisioning
● Separation of concerns
● Extendable
22
Links
● https://github.com/amadeusitgroup/redis-operator
● https://www.openservicebrokerapi.org
● https://github.com/kubernetes-incubator/service-catalog
23
Any questions?
You can find me at @cedlamo
& cedric.lamoriniere@amadeus.com
24
Thank You

More Related Content

PPTX
RedisConf18 - Video Experience Operational Insights in Real Time.
PPTX
RedisConf18 - Designing a Redis Client for Humans
PPTX
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
PPTX
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
PPTX
Persistent, Portable Storage for Docker Containers and Microservices
PPTX
DalmatinerDB and cockroachDB monitoring plataform
PDF
RedisDay London 2018 - Layered Orchestration & Redis Enterprise for fun and p...
PPTX
How to power microservices with MariaDB
RedisConf18 - Video Experience Operational Insights in Real Time.
RedisConf18 - Designing a Redis Client for Humans
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
Persistent, Portable Storage for Docker Containers and Microservices
DalmatinerDB and cockroachDB monitoring plataform
RedisDay London 2018 - Layered Orchestration & Redis Enterprise for fun and p...
How to power microservices with MariaDB

What's hot (20)

PPTX
RedisConf18 - The Intelligent Database Proxy
PDF
Red Hat Storage Day Dallas - Storage for OpenShift Containers
PDF
The Kubernetes Effect
PDF
RedisDay London 2018 - Stack Overflow's Next Steps in Redis
PDF
Creating a Kafka Topic. Super easy? | Andrew Stevenson and Marios Andreopoulo...
PPTX
Persistent Storage for Containerized Applications
PDF
What next after microservices
PPTX
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
PDF
Getting started in the cloud for developers
PDF
Kubecon 2019_eu-k8s-secrets-csi
PDF
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
PDF
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
PPTX
Reliable, Scalable Kubernetes on AWS
PDF
Better Search and Business Analytics at Southern Glazer’s Wine & Spirits
PDF
The role of databases in modern application development
PPTX
ClustrixDB at Samsung Cloud
PDF
Kafka and Kafka Streams in the Global Schibsted Data Platform
PDF
RedisDay London 2018 - Redis & BioCatch Catching the Bad Guys in Action with ...
PPTX
Into the cold - Object Storage in SWITCHengines
PPTX
How Pixid dropped Oracle and went hybrid with MariaDB
RedisConf18 - The Intelligent Database Proxy
Red Hat Storage Day Dallas - Storage for OpenShift Containers
The Kubernetes Effect
RedisDay London 2018 - Stack Overflow's Next Steps in Redis
Creating a Kafka Topic. Super easy? | Andrew Stevenson and Marios Andreopoulo...
Persistent Storage for Containerized Applications
What next after microservices
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Getting started in the cloud for developers
Kubecon 2019_eu-k8s-secrets-csi
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Reliable, Scalable Kubernetes on AWS
Better Search and Business Analytics at Southern Glazer’s Wine & Spirits
The role of databases in modern application development
ClustrixDB at Samsung Cloud
Kafka and Kafka Streams in the Global Schibsted Data Platform
RedisDay London 2018 - Redis & BioCatch Catching the Bad Guys in Action with ...
Into the cold - Object Storage in SWITCHengines
How Pixid dropped Oracle and went hybrid with MariaDB
Ad

Similar to RedisConf18 - Redis Cluster Provisioning with Kubernetes Service-Catalog Extension (20)

PDF
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
PPTX
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
PDF
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
PPTX
ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...
PDF
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
PDF
Self service cloud resources
PDF
Introduction to kubernetes
PPTX
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
PPTX
Cloudify 4.6 highlights webinar
PPTX
Fabio rapposelli pks-vmug
PDF
The App Developer's Kubernetes Toolbox
PDF
Openshift serverless Solution
PDF
CN Asturias - Stateful application for kubernetes
PPTX
Introducing the Microservices Reference Architecture Version 1.2
PPTX
Service Discovery In Kubernetes
PPTX
Spring Boot & Spring Cloud on k8s and PCF
PPTX
Interconnecting containers at scale #Dockercon
PDF
Managing Container-as-a-Service and Docker Clusters in the Cloud with RightScale
PDF
在 LINE 私有雲中使用 Managed Kubernetes
PPTX
Kube journey 2017-04-19
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Self service cloud resources
Introduction to kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
Cloudify 4.6 highlights webinar
Fabio rapposelli pks-vmug
The App Developer's Kubernetes Toolbox
Openshift serverless Solution
CN Asturias - Stateful application for kubernetes
Introducing the Microservices Reference Architecture Version 1.2
Service Discovery In Kubernetes
Spring Boot & Spring Cloud on k8s and PCF
Interconnecting containers at scale #Dockercon
Managing Container-as-a-Service and Docker Clusters in the Cloud with RightScale
在 LINE 私有雲中使用 Managed Kubernetes
Kube journey 2017-04-19
Ad

More from Redis Labs (20)

PPTX
Redis Day Bangalore 2020 - Session state caching with redis
PPTX
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
PPTX
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
PPTX
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
PPTX
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
PPTX
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
PPTX
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
PPTX
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
PPTX
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
PPTX
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
PPTX
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
PPTX
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
PDF
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
PPTX
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
PPTX
Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...
PPTX
Deploying Redis as a Sidecar in Kubernetes by Janakiram MSV - Redis Day Banga...
PPTX
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
Redis Day Bangalore 2020 - Session state caching with redis
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...
Deploying Redis as a Sidecar in Kubernetes by Janakiram MSV - Redis Day Banga...
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf

RedisConf18 - Redis Cluster Provisioning with Kubernetes Service-Catalog Extension

  • 1. Redis Cluster Provisioning with Kubernetes Service-Catalog Extension cedric.lamoriniere@amadeus.com
  • 2. Me & Amadeus ~600 million total bookings processed in 2016 1.3 billion passengers boarded in 2016 ~450 000 queries per second (600 000 at peak) provides IT services for travel industry Cedric Lamoriniere Software Engineer Amadeus Cloud Services 2
  • 3. Amadeus & Redis ● Young Redis user: 2 years (1 year in production) ● Use case: session management data storage ○ Enabler for cloud application deployment. ○ https://github.com/AmadeusITGroup/HttpSessionReplacer ● Runs Redis-Cluster in Openshift (Kubernetes) ○ In memory only ○ https://github.com/AmadeusITGroup/redis-operator 3
  • 4. What is next? ● More applications using the service, multi cloud environments ● Internal Saas offer: Redis as a service ○ Dedicated support team ● Provisioning with: Open Service Broker API ○ Delivers service to application in a simple and elegant way. ○ Fujitsu, Google, IBM, Pivotal, Red Hat and SAP ○ Integration with Kubernetes Service-Catalog 4
  • 5. Agenda ● Service Catalog concept ● Redis-Cluster operator ● Operator & Broker all-in-one! ● Demo 5
  • 6. Open Service Broker Concept The Service Consumer The Catalog The Service Broker The Service Provider OpenServiceBroker API 6
  • 7. Kubernetes Service Catalog ● Mapping of Service Broker API in Kubernetes Resources. Service Catalog (K8s) Resource Service Broker API ClusterServiceClass Service ClusterServicePlan Plan ServiceInstance ServiceInstance ServiceBinding ServiceBinding Read Read/ Write 7
  • 8. Service Catalog Component User API ServerController Scheduler Master Kubelet Node Kubelet Node ServiceCatalog API ServiceCatalog Controller Service Broker Service Broker Service Provider 8
  • 9. Service Catalog Workflow User Service Catalog Get ServiceClasses 9
  • 10. 10 Service Catalog Workflow User Service Catalog Get ServiceClasses Get ServicePlans 10
  • 11. Service Catalog Workflow User Service Catalog Get ServiceClasses Create ServiceInstance Get ServicePlans 11
  • 12. Service Catalog Workflow User Service Catalog Get ServiceClasses Get ServicePlans Create ServiceInstance Create ServiceBinding 12
  • 14. Service Catalog Isolation Ns: app-client Ns: Catalog Ns: Redis-team API Server Controller Redis BrokerServiceInstance ServiceBinding myApp-Pod MyCluster 14
  • 15. Redis-Cluster Operator ● Presented last year at Redisconf17 ● Ease redis-cluster operations in Kubernetes ○ Manage kubernetes resources (pods, service) ○ Configure Redis nodes roles: Master/Slaves ● Use CustomResourceDefinition (CRD): RedisCluster Back in time 15
  • 16. Redis-Cluster Operator ● Presented last year at Redisconf17 ● Ease redis-cluster operations in Kubernetes ○ Manage kubernetes resources (pods, service) ○ Configure Redis nodes roles: Master/Slaves ● Use CustomResourceDefinition (CRD): RedisCluster Back in time 16
  • 17. Redis-Cluster Operator Back in time Node Redis-Node-1 User API Server Controller Scheduler Master Node Redis Operator Node Node MyRedis-Node-1 MyRedis-Node-2 MyRedis-Node-3 MyRedis-Node-4MyRedis-Node-5 configure kubectl create -f my-redis.yaml watch RedisClusters create pods Service: my-redis 17
  • 18. Operator & Broker for Redis User API ServerController Scheduler Master Kubelet Node Kubelet Node ServiceCatalog API ServiceCatalog Controller Redis Broker Redis Operator Create RedisCluster New RedisCluster Redis Operator&Broker kubectl create -f my-redis-serviceinstance.yaml 18
  • 19. Operator & Broker for Redis Components interaction 19
  • 20. Operator & Broker for Redis Redis as a service 20
  • 22. Key Takeaways ● Easy provisioning ● Separation of concerns ● Extendable 22
  • 24. Any questions? You can find me at @cedlamo & cedric.lamoriniere@amadeus.com 24

Editor's Notes

  • #3: Distribution IT Technique
  • #12: Typo: name of the serviceClass