SlideShare a Scribd company logo
opsmanager-kubernetes
December 8, 2018
1 MongoDB Enterprise Kubernetes Operator
1.1 Agenda
• High level overview of Kubernetes
• Kubernetes Cluster vs MongoDB Cluster
• Statefull vs Stateless Replication
• Kubernetes Operators
• Ops Manager Kubernetes Operator
• Build a local cluster along the way
1.2 > whoami
{
"name": "Norberto Leite",
"position": "Lead Engineer",
"team": "Curriculum, Engineering"
}
Norberto Leite
1
mflix front page
1.2.1 [@nleite](https://twitter.com/nleite)
1.2.2 Disclaimer
This is a buzzword intensive presentation but by no means intended to trick you into
thinking I’m a very smart person! Buzzwords just sound nice when put together...
1.2.3 But before we get started ....
replace this image
1.2.4 MongoDB Developer Courses
https://university.mongodb.com/
2
M220 MongoDB University Courses
Kubernetes Logo
1.3 Kubernetes
1.3.1 Kubernetes Vendor Ecosystem
https://blog.spotinst.com/2018/05/20/kubernetes-ecosystem/
1.3.2 Definition
Kubernetes is an open-source container-orchestration system for automating deployment, scaling
and management of containerized applications. It was originally designed by Google and is now
maintained by the Cloud Native Computing Foundation
Kubernetes Objects
• pods
• replicasets
• persistentvolumeclaims
• persistentvolumes
• nodes
• storageclasses
• clusters
• ...
https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/
1.3.3 Kubernetes is for Containers => Virginia is for Lovers
Kubernetes is an open-source container-orchestration system for automating deployment, scal-
ing and management of containerized applications. It was originally designed by Google and
3
Kubernetes Vendors
Kubernetes Definition
4

Recommended for you

Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes

Soft Introduction to Google's framework for taming containers in the cloud. For devs and architects that they just enter the world of cloud, microservices and containers

containersdockerkubernetes
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview

An in depth overview of Kubernetes and it's various components. NOTE: This is a fixed version of a previous presentation (a draft was uploaded with some errors)

containerkubernetesorchestration
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop

This document provides an overview of Docker and Kubernetes concepts and demonstrates how to create and run Docker containers and Kubernetes pods and deployments. It begins with an introduction to virtual machines and containers before demonstrating how to build a Docker image and container. It then introduces Kubernetes concepts like masters, nodes, pods and deployments. The document walks through running example containers and pods using commands like docker run, kubectl run, kubectl get and kubectl delete. It also shows how to create pods and deployments from configuration files and set resource limits.

dockerkubernetesworkshop
is now maintained by the Cloud Native Computing Foundation
Kubernetes uses containers. Well, we can say that kubernetes loves containers. Deploys and
manages containers and containerized applications
Kubernetes has standardized the container definition on the Docker format.
1.3.4 Container Definition
cat mflix/Dockerfile
# base image of mflix container
FROM java:8
# port number the container exposes
EXPOSE 90000
# make the jar file available in the container image
COPY mflix-1.0-SNAPSHOT.jar ./mflix-1.0-SNAPSHOT.jar
# application run command
CMD ["java", "-jar", "./mflix-1.0-SNAPSHOT.jar"]
In this file we can see an example of a Docker image file. Sets the instructions to load, expose
and execute containarized applications or instances.
The Docker images are hiearchical, this means that we can compose images uppon each other,
inheriting the configuration and image setup
In this example we are creating a container image using as baseline a Java image.
1.3.5 Image vs Container
An image determines what and how to run, using/inherinting which requierements and the de-
fault configuration of a containerized application
A container is the the runtime execution of a built Docker image.
5
Image vs Container
6
kubernetes_definition
1.3.6 Image vs Container Diagram
https://stackoverflow.com/questions/23735149/what-is-the-difference-between-a-
docker-image-and-a-container
1.3.7 Kubernetes Manages Containers
Kubernetes is an open-source container-orchestration system for automating deployment,
scaling and management of containerized applications. It was originally designed by Google
and is now maintained by the Cloud Native Computing Foundation
Aside from running containers, Kubernetes is also capable of defining the rules of when to
start/stop containers, how containers communicate with one another, how we scale deployments,
how to upgrade versions of containers, how to provide HA and fault-tolerance and where to place
different containers into different nodes / machines.
1.4 Kubernetes Architecture
On a high level, kubernetes can be represented by something similar to this diagram.
For each Kubernetes cluster, we will have master node, which holds a set of important compo-
nents of the architecture:
• kube-scheduler
• kube-control-manager
• kube-apiserver
• etcd
• kubelet
• kube-proxy
Each of these I’ll provide the relevant links for the exact function within a k8s cluster, however
the names of these components are pretty self explanatory. The unusual one, that might be a bit
more criptic in terms of meaning, given that the name might mean very different things, is etcd,
7
Kubernetes Architecture
which is an HA key value store, that Kubernetes uses for all cluster data. You can think of etcd as
the config server in a MongoDB sharded cluster, which may or may not be set to run within the
master node at all. It can run on it’s own separate node.
You will find all the relevant links at the end of this presentation.
But in essence, the master node runs a fair amount of different processes.
https://github.com/kubernetes/community/blob/master/contributors/design-
proposals/architecture/architecture.md#the-kubernetes-node
1.4.1 Multi-master Kubernetes with kubeadm
Given the previous diagram, you might been thinking
this Kubernetes cluster thing does not seem to be too scalable, how in this day an age
does a cluster have only one master.
Well, fear not, kubernetes does have a way to avoid single points of failure using kubeadm.
This is out-of-scope for this talk, but keep in mind that this alone can be setup in several different
architectures.
Bottom line is that kubernetes can be set to run in an HA mode.
1.4.2 Kubernetes Node
Kubernetes is a cluster, therefore > there will be dragons!
Not really, but there will be nodes. Aside from the previously aluded Master node, or several
of these master nodes, k8s also has worker nodes, previously known as minions
K8s nodes can have serveral different specs. We can compose a k8s cluster with physical,
virtual and cloud server nodes. Although, like in any systems archicture, consistency tends to be
benefitial on the long term, a k8s cluster can be composed by a very diverse set of server instance
specs. | Each node is composed with the necessary processes to run pods. Each has a container
runtime, generally docker, to allow the nodes to deploy and run containers.
8

Recommended for you

Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1

This presentation includes information on Kubernetes Architecture, Container Orchestration, Internal Routing, External Routing, Configuration Management, Credentials Management, Persistent Volumes, Rolling Out Updates, Autoscaling, Package Management, and a Hello World example using Helm.

kubernetesdockercontainers
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide

Kubernetes is an open-source tool for managing containerized workloads and services. It allows for deploying, maintaining, and scaling applications across clusters of servers. Kubernetes operates at the container level to automate tasks like deployment, availability, and load balancing. It uses a master-slave architecture with a master node controlling multiple worker nodes that host application pods, which are groups of containers that share resources. Kubernetes provides benefits like self-healing, high availability, simplified maintenance, and automatic scaling of containerized applications.

kubernetesdockercloud computing
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation

It is a power point presentation, Prepared by Hyphen. This ppt is attached another doc file which is a Report

Kubernetes HA archictecture
formely know as minion
9
POD Diagram
1.4.3 Kubernetes POD
https://kubernetes.io/docs/concepts/workloads/pods/pod/
A POD is the smallest deployable unit of computing in Kubernetes.
Can be composed of one or several different containers, a group of containers, and allows the
definition of shared network and storage, and how to run the set of containers that compose the
POD.
1.4.4 Kubernetes ReplicaSet - Across Nodes
https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
Kubernetes allows for pods to be fault tolerant and highly available. This managed via Repli-
caSes (familiar name!)
We can define PODs replica sets across nodes
10
replica set single node
1.4.5 Kubernetes ReplicaSet - Single Node
Or within a single node. This is model that we are going to setup today.
1.4.6 Kubernetes Service
https://kubernetes.io/docs/concepts/services-networking/service/
Services are a speciall type of POD that that other PODs relly on to operate. Now, by default
PODs are mortal and get resurected dynamically, and they subject to constant change in terms of
their deployment composition, number of replica nodes etc. This can cause issues to other PODs
if those rely in some guarantees and pre-defined configuration.
A Kubernetes Service is an abstraction which defines a logical set of PODs and a policy by
which to access them. You find Services as relliable and consistent PODs to support other PODs.
11
ops manager diagram
1.5 Ops Manager / Cloud Manager
MongoDB Ops Manager is a MongoDB on-prem solution for managing MongoDB Cluster deploy-
ments. Allows for an holistic management of all things related with MongoDB
• updates
• scaling up and down
• user management and integration
• node deployment
• role management
Across you datacenter.
And there are several particular aspects of a MongoDB Cluster that need care and attention,
something that ops manager takes care of in a very efficient way.
1.5.1 Cloud / Ops Manager - Monitoring
1.5.2 Cloud / Ops Manager - Automation
1.5.3 Cloud / Ops Manager - Backup
1.5.4 Cloud / Ops Manager Agents
1.6 Kubernetes Cluster vs MongoDB Cluster
There are several similar notions and definitions between a Kubernetes cluster and a MongoDB
cluster.
But the devil is in the details and in the functionality of each of these clusters.
1.6.1 Cluster Concepts
• MongoDB Replica Set
• Kubernetes Replica Set
• MongoDB Node
• Kubernetes Node
12

Recommended for you

Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and Prometheus

Prometheus was recently accepted into the Cloud Native Computing Foundation, making it the second project after Kubernetes to be given their blessing and acknowledging that Prometheus and Kubernetes make an awesome combination. In this talk we'll cover common patterns for running Prometheus on Kubernetes, how to monitor services on Kubernetes, and some cool tips and hacks to ensure you get the most out of your Prometheus + Kubernetes deployment.

weaveprometheuskubernetes
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...

This document summarizes a presentation about Kubernetes Event-driven Autoscaling (KEDA). KEDA allows applications running on Kubernetes to automatically scale based on external events from services like Azure Event Hubs, Kafka, or Cosmos DB. It provides out-of-the-box and custom scalers to monitor event sources and scale deployments and jobs as needed. KEDA is open source, cloud agnostic, and aims to simplify autoscaling so developers can focus on their applications rather than scaling internals. The presenters demonstrate using KEDA to scale a .NET Core worker based on an Azure Service Bus queue depth.

kedakubernetesautoscaling
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageEnd to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage

This document discusses Kubeflow, an end-to-end machine learning platform for Kubernetes. It covers various Kubeflow components like Jupyter notebooks, distributed training operators, hyperparameter tuning with Katib, model serving with KFServing, and orchestrating the full ML lifecycle with Kubeflow Pipelines. It also talks about IBM's contributions to Kubeflow and shows how Watson AI Pipelines can productize Kubeflow Pipelines using Tekton.

kuebflowmlopskubeflow-pipelines
Ops Manager Monitoring
13
Ops Manager Automation
14
Ops Manager Backup
15
Ops Manager Agents
Kubernetes vs MongoDB Cluster
16

Recommended for you

MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals

Slidedeck presented at http://devternity.com/ around MongoDB internals. We review the usage patterns of MongoDB, the different storage engines and persistency models as well has the definition of documents and general data structures.

mongodbarchitecturedatabase
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides

The document provides an overview of Kubernetes concepts and architecture. It begins with an introduction to containers and microservices architecture. It then discusses what Kubernetes is and why organizations should use it. The remainder of the document outlines Kubernetes components, nodes, development processes, networking, and security measures. It provides descriptions and diagrams explaining key aspects of Kubernetes such as architecture, components like Kubelet and Kubectl, node types, and networking models.

developmentprocesskubernetes concepts and architecture
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck

Ansible Automation can be used to deliver a high-level introduction of Red Hat Ansible Automation. This deck contains speaker notes and can be used to start discussions with customers. It provides a technical overview but not a deep dive. Follow-on discussions would leverage Red Hat Ansible Automation technical materials.

cncfkubernetsansible
Kubernetes Nodes vs MongoDB Nodes
1.6.2 Kubernetes Node vs MongoDB Node
1.6.3 MongoDB Nodes in a Kubernetes Node
1.6.4 Kubernetes ReplicaSet vs MongoDB ReplicaSet
While there purpose for each of the replica set notions is to provide fault tollerance, these are
pretty distinct.
In a POD replication, the definition of the containers is replicate has defined, either to a differ-
ent pod running in the same node or accross different nodes.
In a MongoDB Replica Set, the fault tollerance and HA is also associated with a dynamic intra
replica set rules and options. All nodes of a MongoDB Replica set share the exact same data, they
follow a replication protocol and respond to workloads as a single shared state. This is generally
not the case in a Kubernetes Replica Set.
A nice way to distinguish these two different replica sets is to think in terms of Kubernetes
replica sets as redundancy of application instances/containers, while a MongoDB replica set as-
sures redundancy and HA of data, regardless of the specification of the instance that supports that
service, although all nodes only run a mongodb binary.
1.7 Stateless vs Statefull
One important aspect to keep in mind around cluster management, in particular scalability of
clusters, concernes state and state management.
In generall, container technology is extremely efficient scalling out stateless applications and
systems. This as to do with the fact that state, data, adds density to the scalability. It tends to be
more complicated to manage data then intances.
And this where Kubernetes, via persistent volumes, allows containers scallability to be better
aligned, not perfect with the notion of scaling systems that rely and manage state.
17
Kubernetes MongoDB POD
18
Replica Sets
Stateless vs Statefull
19
All Together Now
Getting a system that excels at data management, like mongodb , combined with the scalabilty
offered by kubernetes is a very appealing solution for ops professionals.
1.8 Kubernetes Operator
An Operator is a method of packaging, deploying and managing a Kubernetes appli-
cation. A Kubernetes application is an application that is both deployed on Kubernetes
and managed using the Kubernetes APIs and kubectl tooling.
https://coreos.com/operators/
1.9 MongoDB Enterprise Kubernetes Operator (beta)
The Operator enables easy deploys of MongoDB into Kubernetes clusters, using our
management, monitoring and backup platforms, Ops Manager and Cloud Manager.
By installing this integration, you will be able to deploy MongoDB instances with a
single simple command.
https://github.com/mongodb/mongodb-enterprise-kubernetes
1.9.1 MongoDB Enterprise Kubernetes - Main Benefits
• Quick, declarative definition of what MongoDB services you want
• Auto-healing, using Kubernetes reliability features
• Easy to scale up / scale down
1.10 All Together Now!
https://upload.wikimedia.org/wikipedia/en/c/cd/All_Together_Now_cover.jpg
1.11 Kubernetes + Cloud/Ops Manager
Step 1 - Create Kubernetes Cluster and Cloud/Ops Manager Instance
Step 2 - Install Enterprise Kubernetes Operator
Step 3 - Apply Deployment
Step 4 - Setup Deployment PODs and Agents
Step 5 - Cluster Up and Running Managed by Cloud/Ops Manager
20

Recommended for you

Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...

** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification ** This Edureka tutorial on "Kubernetes Architecture" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Architecture and its working. The following topics are covered in this training session: 1. What is Kubernetes 2. Features of Kubernetes 3. Kubernetes Architecture and Its Components 4. Components of Master Node and Worker Node 5. ETCD 6. Network Setup Requirements ​DevOps Tutorial Blog Series: https://goo.gl/P0zAfF

devopskubernetesdevops edureka
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner

This document provides an overview of Docker Swarm and how to set up and use a Docker Swarm cluster. It discusses key Swarm concepts, initializing a cluster, adding nodes, deploying services, rolling updates, draining nodes, failure scenarios, and the Raft consensus algorithm used for leader election in Swarm mode. The document walks through examples of creating a Swarm, adding nodes, deploying a service, inspecting and scaling services, rolling updates, and draining nodes. It also covers failure scenarios for nodes and managers and how the Swarm handles them.

swarmdockercontainer
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training

A comprehensive walkthrough of how to manage infrastructure-as-code using Terraform. This presentation includes an introduction to Terraform, a discussion of how to manage Terraform state, how to use Terraform modules, an overview of best practices (e.g. isolation, versioning, loops, if-statements), and a list of gotchas to look out for. For a written and more in-depth version of this presentation, check out the "Comprehensive Guide to Terraform" blog post series: https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca

programmingterraformsoftware
Kubernetes + Ops Manager Deployment
Step 1 - K8S and Ops Manager Instances
21
Step 2 - Install MongoDB Enterprise Operator
Step 3 - Apply Deployment
22
Step 4 - Operator installs Ops Manager agents
Step 5 - Full functioning cluster
23
typical kubernetes cluster image
1.12 Let’s do it!
1.12.1 Typical Image of a Kubernetes Cluster
http://johnmclaughlin.info/learn-kubernetes-using-minikube-docker-macos/
In many different presentations and content out there, in the interwebs, you will see this typical
image of big container ship and lots of containers in it.
Which is nice.
1.12.2 This is what we are going to do today ;)
http://www.simplyorganized.me/2017/05/video-professional-organizers-
organized-fridge-freezer.html
However, in the majority of cases, what you end up setting up is a small set of fridge contain-
ers. That’s exactly what we are going to do today.
1.13 Recap
• Basic overview of Kubernetes components and architecture
• How to locally install a Kubernetes cluster
• How to deploy containarized applications in Kubernetes
• How to deploy and manage a MongoDB Cluster in Kubernetes
• How to integrate Ops Manager | Cloud Manager with Kubernetes
1.13.1 References and Glossory
• kubectl documentation
• kubernetes node
• kubeadm documentation
24

Recommended for you

Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture

Kubernetes is an open-source system for managing containerized applications and services. It includes a master node that runs control plane components like the API server, scheduler, and controller manager. Worker nodes run the kubelet service and pods. Pods are the basic building blocks that can contain one or more containers. Labels are used to identify and select pods. Replication controllers ensure a specified number of pod replicas are running. Services define a logical set of pods and associated policy for access. They are exposed via cluster IP addresses or externally using load balancers.

dockertutorialskubernetes
Terraform
TerraformTerraform
Terraform

The document provides an overview of Terraform and discusses why it was chosen over other infrastructure as code tools. It outlines an agenda covering Terraform installation, configuration, and use of data sources and resources to build example infrastructure including a VCN, internet gateway, subnets, and how to taint and destroy resources. The live demo then walks through setting up Terraform and using it to provision example OCI resources.

stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf

In the era of Microservices, Cloud Computing and Serverless architecture, it’s useful to understand Kubernetes and learn how to use it. However, the official Kubernetes documentation can be hard to decipher, especially for newcomers. In this book, I will present a simplified view of Kubernetes and give examples of how to use it for deploying microservices using different cloud providers, including Azure, Amazon, Google Cloud and even IBM.

fridge containers
• MongoDB Enterprise Kubernetes Operator
– Installation tutorial
– Source code repository
1.14 QA ? / Notes / Thank You!
25

More Related Content

What's hot

Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introduction
Jason Hu
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Ravi Teja
 
Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystem
Sreenivas Makam
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
Paris Apostolopoulos
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
Bob Killen
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
Sathish VJ
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
Imesh Gunaratne
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
Hyphen Call
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and Prometheus
Weaveworks
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageEnd to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
Animesh Singh
 
MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals
Norberto Leite
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
Juraj Hantak
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
Shahzad Masud
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training
Yevgeniy Brikman
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
Janakiram MSV
 
Terraform
TerraformTerraform
Terraform
Phil Wilkins
 

What's hot (20)

Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introduction
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystem
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and Prometheus
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
 
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageEnd to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
 
MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Terraform
TerraformTerraform
Terraform
 

Similar to MongoDB Ops Manager + Kubernetes

stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
DaniloQueirozMota
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
Prodops.io
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with Components
Ajeet Singh
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
Gokhan Boranalp
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and Kubernetes
Will Hall
 
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Anant Corporation
 
CD in kubernetes using helm and ksonnet. Stas Kolenkin
CD in kubernetes using helm and ksonnet. Stas KolenkinCD in kubernetes using helm and ksonnet. Stas Kolenkin
CD in kubernetes using helm and ksonnet. Stas Kolenkin
DataArt
 
Kubernetes for Java developers
Kubernetes for Java developersKubernetes for Java developers
Kubernetes for Java developers
Robert Barr
 
A guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on KubernetesA guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on Kubernetes
t8kobayashi
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
Krishna-Kumar
 
Kubernetes From Scratch .pdf
Kubernetes From Scratch .pdfKubernetes From Scratch .pdf
Kubernetes From Scratch .pdf
ssuser9b44c7
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
wajrcs
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
Vishal Biyani
 
Kubernetes
KubernetesKubernetes
Kubernetes
Lhouceine OUHAMZA
 
Kubernetes 101 for Beginners
Kubernetes 101 for BeginnersKubernetes 101 for Beginners
Kubernetes 101 for Beginners
Oktay Esgul
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Ambassador Labs
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
kanedafromparis
 
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on KubernetesStateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
confluent
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Stanislav Pogrebnyak
 

Similar to MongoDB Ops Manager + Kubernetes (20)

stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with Components
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and Kubernetes
 
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
 
CD in kubernetes using helm and ksonnet. Stas Kolenkin
CD in kubernetes using helm and ksonnet. Stas KolenkinCD in kubernetes using helm and ksonnet. Stas Kolenkin
CD in kubernetes using helm and ksonnet. Stas Kolenkin
 
Kubernetes for Java developers
Kubernetes for Java developersKubernetes for Java developers
Kubernetes for Java developers
 
A guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on KubernetesA guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on Kubernetes
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
 
Kubernetes From Scratch .pdf
Kubernetes From Scratch .pdfKubernetes From Scratch .pdf
Kubernetes From Scratch .pdf
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Kubernetes 101 for Beginners
Kubernetes 101 for BeginnersKubernetes 101 for Beginners
Kubernetes 101 for Beginners
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
 
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on KubernetesStateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
 

Recently uploaded

Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
VishrutGoyani1
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
sofiafernandezon
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
karim wahed
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
sachin chaurasia
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
sheqnetworkmarketing
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
Mitchell Marsh
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
Severalnines
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 

Recently uploaded (20)

Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 

MongoDB Ops Manager + Kubernetes

  • 1. opsmanager-kubernetes December 8, 2018 1 MongoDB Enterprise Kubernetes Operator 1.1 Agenda • High level overview of Kubernetes • Kubernetes Cluster vs MongoDB Cluster • Statefull vs Stateless Replication • Kubernetes Operators • Ops Manager Kubernetes Operator • Build a local cluster along the way 1.2 > whoami { "name": "Norberto Leite", "position": "Lead Engineer", "team": "Curriculum, Engineering" } Norberto Leite 1
  • 2. mflix front page 1.2.1 [@nleite](https://twitter.com/nleite) 1.2.2 Disclaimer This is a buzzword intensive presentation but by no means intended to trick you into thinking I’m a very smart person! Buzzwords just sound nice when put together... 1.2.3 But before we get started .... replace this image 1.2.4 MongoDB Developer Courses https://university.mongodb.com/ 2
  • 3. M220 MongoDB University Courses Kubernetes Logo 1.3 Kubernetes 1.3.1 Kubernetes Vendor Ecosystem https://blog.spotinst.com/2018/05/20/kubernetes-ecosystem/ 1.3.2 Definition Kubernetes is an open-source container-orchestration system for automating deployment, scaling and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation Kubernetes Objects • pods • replicasets • persistentvolumeclaims • persistentvolumes • nodes • storageclasses • clusters • ... https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/ 1.3.3 Kubernetes is for Containers => Virginia is for Lovers Kubernetes is an open-source container-orchestration system for automating deployment, scal- ing and management of containerized applications. It was originally designed by Google and 3
  • 5. is now maintained by the Cloud Native Computing Foundation Kubernetes uses containers. Well, we can say that kubernetes loves containers. Deploys and manages containers and containerized applications Kubernetes has standardized the container definition on the Docker format. 1.3.4 Container Definition cat mflix/Dockerfile # base image of mflix container FROM java:8 # port number the container exposes EXPOSE 90000 # make the jar file available in the container image COPY mflix-1.0-SNAPSHOT.jar ./mflix-1.0-SNAPSHOT.jar # application run command CMD ["java", "-jar", "./mflix-1.0-SNAPSHOT.jar"] In this file we can see an example of a Docker image file. Sets the instructions to load, expose and execute containarized applications or instances. The Docker images are hiearchical, this means that we can compose images uppon each other, inheriting the configuration and image setup In this example we are creating a container image using as baseline a Java image. 1.3.5 Image vs Container An image determines what and how to run, using/inherinting which requierements and the de- fault configuration of a containerized application A container is the the runtime execution of a built Docker image. 5
  • 7. kubernetes_definition 1.3.6 Image vs Container Diagram https://stackoverflow.com/questions/23735149/what-is-the-difference-between-a- docker-image-and-a-container 1.3.7 Kubernetes Manages Containers Kubernetes is an open-source container-orchestration system for automating deployment, scaling and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation Aside from running containers, Kubernetes is also capable of defining the rules of when to start/stop containers, how containers communicate with one another, how we scale deployments, how to upgrade versions of containers, how to provide HA and fault-tolerance and where to place different containers into different nodes / machines. 1.4 Kubernetes Architecture On a high level, kubernetes can be represented by something similar to this diagram. For each Kubernetes cluster, we will have master node, which holds a set of important compo- nents of the architecture: • kube-scheduler • kube-control-manager • kube-apiserver • etcd • kubelet • kube-proxy Each of these I’ll provide the relevant links for the exact function within a k8s cluster, however the names of these components are pretty self explanatory. The unusual one, that might be a bit more criptic in terms of meaning, given that the name might mean very different things, is etcd, 7
  • 8. Kubernetes Architecture which is an HA key value store, that Kubernetes uses for all cluster data. You can think of etcd as the config server in a MongoDB sharded cluster, which may or may not be set to run within the master node at all. It can run on it’s own separate node. You will find all the relevant links at the end of this presentation. But in essence, the master node runs a fair amount of different processes. https://github.com/kubernetes/community/blob/master/contributors/design- proposals/architecture/architecture.md#the-kubernetes-node 1.4.1 Multi-master Kubernetes with kubeadm Given the previous diagram, you might been thinking this Kubernetes cluster thing does not seem to be too scalable, how in this day an age does a cluster have only one master. Well, fear not, kubernetes does have a way to avoid single points of failure using kubeadm. This is out-of-scope for this talk, but keep in mind that this alone can be setup in several different architectures. Bottom line is that kubernetes can be set to run in an HA mode. 1.4.2 Kubernetes Node Kubernetes is a cluster, therefore > there will be dragons! Not really, but there will be nodes. Aside from the previously aluded Master node, or several of these master nodes, k8s also has worker nodes, previously known as minions K8s nodes can have serveral different specs. We can compose a k8s cluster with physical, virtual and cloud server nodes. Although, like in any systems archicture, consistency tends to be benefitial on the long term, a k8s cluster can be composed by a very diverse set of server instance specs. | Each node is composed with the necessary processes to run pods. Each has a container runtime, generally docker, to allow the nodes to deploy and run containers. 8
  • 10. POD Diagram 1.4.3 Kubernetes POD https://kubernetes.io/docs/concepts/workloads/pods/pod/ A POD is the smallest deployable unit of computing in Kubernetes. Can be composed of one or several different containers, a group of containers, and allows the definition of shared network and storage, and how to run the set of containers that compose the POD. 1.4.4 Kubernetes ReplicaSet - Across Nodes https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ Kubernetes allows for pods to be fault tolerant and highly available. This managed via Repli- caSes (familiar name!) We can define PODs replica sets across nodes 10
  • 11. replica set single node 1.4.5 Kubernetes ReplicaSet - Single Node Or within a single node. This is model that we are going to setup today. 1.4.6 Kubernetes Service https://kubernetes.io/docs/concepts/services-networking/service/ Services are a speciall type of POD that that other PODs relly on to operate. Now, by default PODs are mortal and get resurected dynamically, and they subject to constant change in terms of their deployment composition, number of replica nodes etc. This can cause issues to other PODs if those rely in some guarantees and pre-defined configuration. A Kubernetes Service is an abstraction which defines a logical set of PODs and a policy by which to access them. You find Services as relliable and consistent PODs to support other PODs. 11
  • 12. ops manager diagram 1.5 Ops Manager / Cloud Manager MongoDB Ops Manager is a MongoDB on-prem solution for managing MongoDB Cluster deploy- ments. Allows for an holistic management of all things related with MongoDB • updates • scaling up and down • user management and integration • node deployment • role management Across you datacenter. And there are several particular aspects of a MongoDB Cluster that need care and attention, something that ops manager takes care of in a very efficient way. 1.5.1 Cloud / Ops Manager - Monitoring 1.5.2 Cloud / Ops Manager - Automation 1.5.3 Cloud / Ops Manager - Backup 1.5.4 Cloud / Ops Manager Agents 1.6 Kubernetes Cluster vs MongoDB Cluster There are several similar notions and definitions between a Kubernetes cluster and a MongoDB cluster. But the devil is in the details and in the functionality of each of these clusters. 1.6.1 Cluster Concepts • MongoDB Replica Set • Kubernetes Replica Set • MongoDB Node • Kubernetes Node 12
  • 16. Ops Manager Agents Kubernetes vs MongoDB Cluster 16
  • 17. Kubernetes Nodes vs MongoDB Nodes 1.6.2 Kubernetes Node vs MongoDB Node 1.6.3 MongoDB Nodes in a Kubernetes Node 1.6.4 Kubernetes ReplicaSet vs MongoDB ReplicaSet While there purpose for each of the replica set notions is to provide fault tollerance, these are pretty distinct. In a POD replication, the definition of the containers is replicate has defined, either to a differ- ent pod running in the same node or accross different nodes. In a MongoDB Replica Set, the fault tollerance and HA is also associated with a dynamic intra replica set rules and options. All nodes of a MongoDB Replica set share the exact same data, they follow a replication protocol and respond to workloads as a single shared state. This is generally not the case in a Kubernetes Replica Set. A nice way to distinguish these two different replica sets is to think in terms of Kubernetes replica sets as redundancy of application instances/containers, while a MongoDB replica set as- sures redundancy and HA of data, regardless of the specification of the instance that supports that service, although all nodes only run a mongodb binary. 1.7 Stateless vs Statefull One important aspect to keep in mind around cluster management, in particular scalability of clusters, concernes state and state management. In generall, container technology is extremely efficient scalling out stateless applications and systems. This as to do with the fact that state, data, adds density to the scalability. It tends to be more complicated to manage data then intances. And this where Kubernetes, via persistent volumes, allows containers scallability to be better aligned, not perfect with the notion of scaling systems that rely and manage state. 17
  • 20. All Together Now Getting a system that excels at data management, like mongodb , combined with the scalabilty offered by kubernetes is a very appealing solution for ops professionals. 1.8 Kubernetes Operator An Operator is a method of packaging, deploying and managing a Kubernetes appli- cation. A Kubernetes application is an application that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl tooling. https://coreos.com/operators/ 1.9 MongoDB Enterprise Kubernetes Operator (beta) The Operator enables easy deploys of MongoDB into Kubernetes clusters, using our management, monitoring and backup platforms, Ops Manager and Cloud Manager. By installing this integration, you will be able to deploy MongoDB instances with a single simple command. https://github.com/mongodb/mongodb-enterprise-kubernetes 1.9.1 MongoDB Enterprise Kubernetes - Main Benefits • Quick, declarative definition of what MongoDB services you want • Auto-healing, using Kubernetes reliability features • Easy to scale up / scale down 1.10 All Together Now! https://upload.wikimedia.org/wikipedia/en/c/cd/All_Together_Now_cover.jpg 1.11 Kubernetes + Cloud/Ops Manager Step 1 - Create Kubernetes Cluster and Cloud/Ops Manager Instance Step 2 - Install Enterprise Kubernetes Operator Step 3 - Apply Deployment Step 4 - Setup Deployment PODs and Agents Step 5 - Cluster Up and Running Managed by Cloud/Ops Manager 20
  • 21. Kubernetes + Ops Manager Deployment Step 1 - K8S and Ops Manager Instances 21
  • 22. Step 2 - Install MongoDB Enterprise Operator Step 3 - Apply Deployment 22
  • 23. Step 4 - Operator installs Ops Manager agents Step 5 - Full functioning cluster 23
  • 24. typical kubernetes cluster image 1.12 Let’s do it! 1.12.1 Typical Image of a Kubernetes Cluster http://johnmclaughlin.info/learn-kubernetes-using-minikube-docker-macos/ In many different presentations and content out there, in the interwebs, you will see this typical image of big container ship and lots of containers in it. Which is nice. 1.12.2 This is what we are going to do today ;) http://www.simplyorganized.me/2017/05/video-professional-organizers- organized-fridge-freezer.html However, in the majority of cases, what you end up setting up is a small set of fridge contain- ers. That’s exactly what we are going to do today. 1.13 Recap • Basic overview of Kubernetes components and architecture • How to locally install a Kubernetes cluster • How to deploy containarized applications in Kubernetes • How to deploy and manage a MongoDB Cluster in Kubernetes • How to integrate Ops Manager | Cloud Manager with Kubernetes 1.13.1 References and Glossory • kubectl documentation • kubernetes node • kubeadm documentation 24
  • 25. fridge containers • MongoDB Enterprise Kubernetes Operator – Installation tutorial – Source code repository 1.14 QA ? / Notes / Thank You! 25