Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Couchbase-as-a-Service Using Containers and Kubernetes – Connect Silicon Valley 2018

85 views

Published on

Speakers: Anil Kumar, Director of Product Management, Couchbase and Mike Wiederhold, Senior Software Engineer, UI and Tools, Couchbase

In this session you’ll learn how Couchbase’s unique architecture and powerful NoSQL technology provide unparalleled performance at any scale for cloud and container-based environments – even across multiple datacenters operated by different cloud vendors. We’ll explain how our unique Multi-Dimensional Scaling, in-memory performance, and flexible JSON document store make the Couchbase Data Platform ideal for modern containerized mission-critical applications. Then we’ll show you how to deploy a Couchbase cluster in OpenShift with a Couchbase operator, and how to manage Couchbase’s high availability and resiliency in a distributed system while running on the Red Hat OpenShift Container Platform. We’ll also give you a live demo to show you exactly how to create a Couchbase cluster on Red Hat OpenShift Container Platform.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Couchbase-as-a-Service Using Containers and Kubernetes – Connect Silicon Valley 2018

  1. 1. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. September 2018 COUCHBASE-AS-A-SERVICE USING CONTAINERS AND KUBERNETES Couchbase Autonomous Operator Anil Kumar | Director of Product Management Mike Wiederhold | Engineering Manager, Cloud
  2. 2. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. COUCHBASE-AS-A-SERVICE 1
  3. 3. SECTION BREAK TITLE1
  4. 4. SECTION BREAK TITLE1
  5. 5. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 5 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.
  6. 6. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 6 POD 1 MASTER CONTROLLER MANAGER SERVER COUCHBASE CONFIG CUSTOM RESOURCES DEFINITION DNS POD 2 POD ... COUCHBASE CLUSTER KUBERNETES CLUSTER PERSISTENT STORAGE NAMESPACE: KUBE-SYSTEM NAMESPACE: USER-DEFINED SERVICES PODS VOLUMES COUCHBASE AUTONOMOUS OPERATOR DATA SERVICE POD 4 POD ... QUERY SERVICE — INDEX SERVICE POD 5 POD ... ANALYTICS POD 6 POD ... FULL-TEXT SEARCH POD7 POD ... EVENTING SCALABLE SERVICE OPTIONS - ON 1 OR MANY PODS CONTROLS COUCHBASE AUTONOMOUS OPERATOR ARCHITECTURE
  7. 7. Kubernetes Deployments Couchbase Autonomous Operator for Kubernetes Site Reliability Engineer (SRE) 1 – Deploy 2 – Create & Update Config YAML Config YAML Config YAML Couchbase Cluster 3 – Observe, Analyze & Act Kubernetes Cluster
  8. 8. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 8 FEATURES IN AUTONOMOUS OPERATOR 1.0GA Persistent Storage Supportability Features
  9. 9. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 9Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. STATEFULSETS VS OPERATOR 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. For example, Kubernetes gets Couchbase- specific knowledge so that as each Couchbase pod is deployed, it can properly configure it and join it with the other Couchbase pods in the cluster. It’s also important to keep in mind that provisioning a cluster is just one place where having a custom controller helps to automate tasks — node failure, ad-hoc scaling, and many other management tasks also require Couchbase-specific knowledge within Kubernetes in order to be properly automated. StatefulSets are great for certain use-cases, but they don’t work that well for running complex software like databases. That is because StatefulSets focus on creating and managing pods, not on managing the software running on them. Here are some good use-cases for StatefulSets File Servers, Secrets and Logs. For example, File servers need to maintain the same persistent storage across Pod restarts and can easily be deployed and restarted without the execution of custom logic.
  10. 10. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. DEMO 2
  11. 11. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. THANK YOU
  12. 12. Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. WRITE A COUCHBASE REVIEW: http://bit.ly/TrustCB DOWNLOAD THE MOBILE APP WI-FI: SSID: Couchbase Password: Rackspace EVENT HASHTAG: #CBConnect COUCHBASE LIVE: Chat with us on Facebook Live (near registration area)

×