CloudAcademy

Container Orchestration: Using Marathon to manage containers with DC/OS

Contents

keyboard_tab
Intro
lock
Introduction3m 28s
lock
Overview3m 6s
Deploying Containers
lock
Mesos Containers11m 16s
lock
Docker Containers3m 32s
Orchestration
lock
Constraints9m
lock
Health Checks5m 16s
lock
App Groups1m 45s
lock
Pods3m 27s
lock
Rolling Upgrades3m 58s
lock
Persistence3m 58s
lock
Service Discovery4m 23s
lock
Load Balancing6m 28s
Scenario Demo
lock
Scenario7m 5s
Wrap Up
lock
Summary4m 28s
play-arrow
Start course
Overview
Transcript
DifficultyBeginner
Duration1h 11m 10s
Students72

Description

DC/OS: Container Orchestration

Container orchestration is a popular topic at the moment because containers can help to solve problems faced by development and operations teams. However, running containers in production at scale is a non-trivial task. Even with the introduction of orchestration tools, container management isn’t without challenges. Container orchestration is a newer concept for most companies, which means the learning curve is going to be steep. And while the learning curve may be steep, the effort should pay off in the form of standardized deployments, application isolation, and more.

This course is designed to make the learning curve a bit less steep. You'll learn how to use Marathon, a popular orchestration tool, to manage containers with DC/OS.

Learning Objectives

  • You should be able to deploy Mesos and Docker containers
  • You should understand how to use constraints
  • You should understand how to use health checks
  • You should be familiar with App groups and Pods
  • You should be able to perform a rolling upgrade
  • You should understand service discovery and load balancing

Intended Audience

  • Sysadmins
  • Developers
  • DevOps Engineers
  • Site Reliability Engineers

Prerequisits

  • Familiar with DC/OS
  • Familiar with containers
  • Comfortable with the command line
  • Comfortable with editing JSON

Topics

LectureWhat you'll learn
Intro What to expect from this course
Overview A review of container orchestration
Mesos Containers How to deploy Mesos containers
Docker Containers How to deploy Docker containers
Constraints How to constrain containers to certain agents
Health Checks How to ensure services are healthy
App Groups How to form app groups
Pods How to share networking and storage
Rolling Upgrades How to preform a rolling upgrade
Persistence How to use persistent storage
Service Discovery How to use service discovery
Load Balancing How to distribute traffic
Scenario Tie everything together
Summary How to keep learning

Do you have questions about this course? Contact our cloud experts in our community forum.

About the Author

Students26738
Courses31
Learning paths14

Ben Lambert is the Director of Engineering and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps.

When he’s not building the first platform to run and measure enterprise transformation initiatives at Cloud Academy, he’s hiking, camping, or creating video games.

Covered topics

Configuration ManagementMesosphere