hands-on lab

Load Balance Application Traffic with Marathon-LB in DC/OS

Difficulty: Intermediate
Duration: Up to 1 hour and 10 minutes
Students: 72
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.

Description

Lab Overview

Marathon-LB is a reverse proxy load balancer for Marathon applications. Marathon-LB supports TCP, HTTP, and HTTPS protocols and automatically updates its configuration in real-time as you add and remove applications from the cluster. Marathon-LB can be used as a public-facing load balancer running on public agents to allow ingress traffic into the cluster or as an internal load balancer. Load balance application traffic with Marathon-LB in DC/OS and keep traffic flowing by performing a zero downtime blue/green deployment in this Lab.

Lab Objectives

Upon completion of this Lab you will be able to:

  • Deploy Marathon-LB in a DC/OS Cluster
  • Deploy Applications load balanced by Marathon-LB
  • Perform zero downtime blue/green deployments with Marathon-LB

Lab Prerequisites

You should be familiar with:

  • Basic DC/OS concepts including master nodes, agents, services, tasks, and Marathon
  • Working at the command-line in Linux
  • AWS services to optionally understand the architecture of the pre-created DC/OS cluster

Lab Environment

Before completing the Lab instructions, the environment will look as follows:

After completing the Lab instructions, the environment should look similar to:

 

Updates

September 21st, 2021 - Clarified SSH instructions

August 1st, 2021 - Resolved an issue preventing the DC/OS cluster from provisioning

October 2nd, 2020 - Replaced CoreOS virtual machines (no longer available in AWS) with CentOS

August 31st, 2020 - Updated screenshots for the new EC2 user interface

May 15th, 2019 - Updated a Lab Step to address an issue encountered while installing PycURL 

January 10th, 2019 - Added a validation Lab Step to check the work you perform in the Lab

Covered topics

Hands-on Lab UUID

Lab steps

0 of 8 steps completed.Use arrow keys to navigate between steps. Press Enter to go to a step if available.
  1. Logging In to the Amazon Web Services Console
  2. Understanding the DC/OS Cluster Architecture
  3. Connecting to the DC/OS Cluster NAT Instance using SSH
  4. Installing the DC/OS CLI on Linux
  5. Deploying Marathon-LB from the DC/OS GUI
  6. Configuring a Marathon Application to Work with Marathon-LB
  7. Performing a Blue/Green Deployment with Marathon-LB
  8. Validate AWS Lab