1. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Unleashing the power of
Kubernetes and
OpenShift with the
Couchbase Data
Platform
2. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Kubernetes and OpenShift with
the Couchbase Data Platform
AGENDA 1. Couchbase Overview
2. Container Transformation
3. Couchbase: The Container Data Platform
4. Couchbase Autonomous Operator
5. Operator In Action
4. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Couchbase at a glance
Key locations
• HQ: Mountain View, CA
• San Francisco, London, Manchester, Bangalore
• Sales hubs: US (various locations), UK, France,
Germany, Spain, Sweden, Israel, Australia
• Headcount: 350+
What we do
• Help customers drive their digital
transformation initiatives
• World’s first Engagement Database built on
the most powerful NoSQL technology
• Subscription-based enterprise software
company built on open source foundation
8. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Containers - An Evolution in
Application Deployment
• Enable efficiency and automation
for microservices, but also
support traditional applications
• Enable faster and more consistent
deployments from Development
to Production
• Enable application portability
across 4 infrastructure footprints:
Physical, Virtual, Private & Public
Cloud
14. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Introducing Couchbase Autonomous
Operator
Couchbase Autonomous Operator is an
application-specific controller that extends
the Kubernetes API to create, configure and
manage instances of complex stateful
applications on behalf of a Kubernetes user.
It builds upon the basic Kubernetes resource
and controller concepts, but also includes
domain or application-specific knowledge to
automate common tasks better managed by
computers.
15. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Why Not Just Use StatefulSets?
StatefulSets
Don’t work that well when
running complex software like
databases
Focus on creating and
managing pods, not on
managing the software running
on them
Couchbase Operator
A custom controller allows to add
Couchbase specific knowledge:
•Each pod is deployed and properly
configured to join the other pods in the
cluster
•The controller can automate Couchbase
management tasks that require
Couchbase specific knowledge
18. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Key Benefits
Faster Innovation1
2
3
Infrastructure and Cloud Agnostic
Ease of Management
19. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Key Benefits
Faster Innovation1
Run and Manage
Couchbase on Microservice
Architecture
Reduce your DevOps workload by
running the Couchbase Data
Platform as an autonomous, fully
managed stateful database
application next to your
microservices applications on the
same Kubernetes platform.
20. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Key Benefits
2 Infrastructure and Cloud Agnostic
Hybrid Cloud and
Multi-Cloud Strategy
Provides a cloud-agnostic
application deployment and
management platform so
we treat cloud providers
almost like a commodity, as
you will be able to deploy
and migrate freely between
them.
21. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Key Benefits
3 Ease of Management
Automated Operational
Best Practices
Provides automated
operational best practices to
efficiently deploy and manage
Couchbase Data Platform,
reducing up to 95% of the
operational complexity.
25. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Deploy Couchbase Cluster
One time per Couchbase
couchbase-cluster.yaml
26. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
Fail Over Node
1. Delete k8s node 2. Operator create a new node, add to the
cluster and rebalance
Zero downtime!
29. ( )
MANUEL HURTADO
SOLUTION ENGINEER
@ COUCHBASE
More info on Couchbase
Autonomous Operator
Blog post on Couchbase and our use of the Kubernetes StatefulSet API.
https://www.linux.com/blog/event/kubecon/2018/4/extending-kubernetes-api-complex-stateful-applications-using-operator
Blog post on the Couchbase Operator + OpenShift beta announcement.
https://blog.couchbase.com/introducing-couchbase-operator/
Red Hat Technical Implementation Guide (TIG) for Couchbase on OpenShift 3.9
https://rhc4tp-cms-prod-vpc-76857813.s3.amazonaws.com/s3fs-public/Couchbase Technical Implementation Guide
v.20180517.pdf
Blog post “Couchbase on OpenShift in Action”
https://blog.couchbase.com/couchbase-on-openshift-in-action/
Blog post on creating and installing a Couchbase cluster with the Couchbase Operator in AKS
(Azure Container Service)
https://blog.couchbase.com/aks-couchbase-kubernetes-operator/