Container cluster management solutions

Slides:



Advertisements
Similar presentations
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Advertisements

 Need for a new processing platform (BigData)  Origin of Hadoop  What is Hadoop & what it is not ?  Hadoop architecture  Hadoop components (Common/HDFS/MapReduce)
Kubernetes on CloudStack Sebastien Nov 6 th 2014 Geneva, Switzerland.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Grid Appliance – On the Design of Self-Organizing, Decentralized Grids David Wolinsky, Arjun Prakash, and Renato Figueiredo ACIS Lab at the University.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Introducing Flink on Mesos Eron Wright – DELL
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Microservice Bus Tutorial Huabing Zhao
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Consulting Services JobScheduler Architecture Decision Template
Deployment Architectures For Containers
Scalable containers with Apache Mesos and DC/OS
Bentley Systems, Incorporated
Replicated LevelDB on JBoss Fuse
Dockerize OpenEdge Srinivasa Rao Nalla.
Introduction to Distributed Platforms
Kubernetes Modifications for GPUs
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Not Just Another Mesos Framework
The PaaS Layer in the INDIGO-DataCloud
Docker and Azure Container Service
Running Multiple Schedulers in Kubernetes
Containers: The new network endpoint
Developer Intro to Docker Developer
GWE Core Grid Wizard Enterprise (
Consulting Services JobScheduler Architecture Decision Template
In-Depth Introduction to Docker
Deploying Dockerized Apps to the Azure Container Service
Network Load Balancing
Cloud Computing Platform as a Service
CoreDNS and Kubernetes
2TCloud - Veeam Cloud Connect
Deploying and Configuring SSIS Packages
INDIGO – DataCloud PaaS
Resiliency Synthesis Nov 21, 2017.
In-Memory Performance
Using External Persistent Volumes to Reduce Recovery Times and Achieve High Availability Dinesh Israni, Senior Software Engineer, Portworx Inc.
Next Gen Microservices
2017 Real Questions
Event driven Microservices with VERT.X & Kubernetes
Kubernetes Container Orchestration
Replication Middleware for Cloud Based Storage Service
OpenStack Octavia, Kubernetes, and Terraform
Azure Container Service - the most open container orchestration service yet Saurya Das Program Manager.
Using docker containers
Azure Container Instances
Kubernetes intro.
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Resolving IP Aliases using Distributed Systems
Getting Started with Kubernetes and Rancher 2.0
Introduction to Apache
Docker Orchestration: Step-by-step
Orchestration & Container Management in EGI FedCloud
Saranya Sriram Developer Evangelist | Microsoft
OpenShift vs. Vanilla k8s on OpenStack IaaS
OpenShift as a cloud for Data Science
Kubernetes.
Container technology, Microservices, and DevOps
OpenStack Summit Berlin – November 14, 2018
Azure Container Service
Microservices – What Exactly Am I Securing Again?
Containers on Azure Peter Lasne Sr. Software Development Engineer
Pig Hive HBase Zookeeper
Docker and Kubernetes Security in ONAP Pawel Pawlak Amy Zwarico
Presentation transcript:

Container cluster management solutions Kishore Jagannath System Architect Hewlett Packard Enterprise

Mesos/Marathon Architecture Apache Mesos is a resource manager and provides a datacenter view of a cluster of machines. Works in a Master/Slave architecture. Master schedules job on slaves which is executed by an executor. Masters are connected to service registry such as Zookeeper for leader election and HA. Offers resources to any framework connected on top of it. Marathon is a scheduler/framework providing orchestration capabilities. Mesos Master Assigns jobs to slaves and make resource offers to framework Mesos Slave Runs Mesos agents. Executes tasks and provides resource capacity to master Zookeeper Leader election of Masters Framework Selects and schedules tasks via resource offers. Deploys executors on agents to execute scheduled tasks

Mesos/Marathon Overview Demo

Docker Swarm Architecture docker swarm init <<options>> docker swarm join <<options>> Directly available within Docker engine from docker 1.12. Enable cluster setup in swarm mode with simple commands Create services instead of containers. Managers talk to workers to schedule tasks on the worker. Managers use Raft algorithm for leader election. Worker nodes communicate through gossip protocol. In built support for Service Registry and discovery. No need for external services like consul, etcd. In built Load balancing. Multi host container networking via Overlay networks Secured by default via TLS. Automatic reconciliation to desired state of cluster. Master Schedules tasks on slaves and exposes service commands. Slave Executes containers Internal Key Value Store Inbuilt key values store for master leader election using Raft algorithm

Docker Swarm Overview Demo

Kubernetes Overview APIServer Scheduler Controller Manager ETCD A group of tightly dependent containers within a POD and exposed as a Service. Allows specifying the desired replicas of pods within a service. Inbuilt support for service registry and load balancing Automatic reconciliation to desired state APIServer Interaction point with Kubernetes Scheduler Schedules the jobs on slaves Controller Manager Ensures the desired state of pod replicas ETCD Key value store enabling master election Kubelet Agent running on slave nodes Kube Proxy A small component in slave nodes enabling service discovery across Pods

Kubernetes Overview Demo

Comparison Table Mesos/Marathon Swarm Kubernetes Background Open Source based on Apache Mesos and productized by Mesosphere DCOS Open Source. Docker Community Open Source. Google Workloads Multiple workloads Container based workloads Desired state Supported by Marathon framework Supported by service replicas Supported via replication controllers Unit of scalability Container Pods High availability Application containers distributed on Mesos slaves Application containers distributed on swarm workers Pods distributed among slave nodes Load Balancing load balanced through Mesos DNS or Marathon LB Container tasks abstracted as a service and requests are load balanced. Pods exposed as services and requests are loadbalanced

Mesos/Marathon Swarm Kubernetes Service discovery Dns entries in case of mesos-dns or service ports in marathon-lb(HA Proxy) in each node Services discovered via service names enabled via gossip protocol in target nodes Pods talk to each other via Service names enabled through kube-proxy running in nodes. Key value stores ZooKeeper Inbuilt etcd Rolling update support Yes. Can specify minimal health capacity Yes. Can specify time interval between updates Yes. Can specify time interval between updates. Networking Expose container ports to host ports to expose. Service ports used for managing cluster Container ports not exposed. Service ports can be published. Inbuilt Overlay network Containers within pod share network space. Across pods clusterIp and external through serviceport. UsesFlannel for overlay network Support for stateful applications Yes with Datastax enterprise and RexRay No Yes from kubernetes 1.3. concept of PetSet

Salient Features Mesos/Marathon Docker Swarm Timetested: Apache Mesos as a resource manager has been around long time even before containers Support for containerized as well as non containerized workloads Easy to configure health check of applications apart from nodes. Open architecture. Support for multiple frameworks and multiple schedulers. Docker Swarm Have been around for more than a year but given new life with in built swarm mode and docker services from 1.12 Available inbuilt with docker engine so no additional installation. Super simple to configure just two commands. Support for service registry store, overlay networks and load balancing is inbuilt.

Salient Features(contd.) Will be soon integrated with other Docker solutions such as UCP in future releases. Exposed as Docker cli commands, very easy to learn and adapt for folks familiar with Docker. Kubernetes One of the initial popular clustering solutions around containers. Provides the concept of pods enabling closely dependent containers to communicate in same network space via localhost. Pods, Services, Deployments are discrete pieces and glued through selectors providing more flexibility. Inbuilt service registry and load balancing.