Advanced Kubernetes

Overview

This advanced course provides a conceptual and architectural overview of networking, logging and monitoring with Kubernetes.

Audience Developers, Platform Operators, IT Professionals, any individual looking for a more in-depth training on Kubernetes
Delivery Method Instructor led (classroom or on-site for up to 20 attendees)
Length 2 days
Language English
Prerequisites Introduction to Kubernetes
Required Materials Laptop with an internet connection (for participation in lab activities)

Objectives

Attendees who successfully complete this course will be able to:

  • Identify best practices around networking in Kubernetes
  • Explain what an Ingress is and how it works
  • Describe how Calico works and set it up
  • Explain what Prometheus is and how to set it up
  • Discuss and setup logging with Fluentd, ElasticSearch and Kibana

Description

Although our instructor-led courses may be customized to specific training needs, this course typically consists of the following:

Module 1: Kubernetes Networking

This module will cover network configuration of virtual distributed networks.

Typical Lesson Plan:​

  • Overview
  • Architecture
  • Calico setup
  • Scaling
  • Security
  • Developers vs Operations
  • Ingress strategies
  • TLS

Module 2: Kubernetes Monitoring

This module will cover using Prometheus for monitoring both the Kubernetes cluster and the applications.

Typical Lesson Plan:

  • Overview
  • Architecture
  • Prometheus setup
  • Querying
  • Alerting
  • Developers vs Operations
  • Kubernetes vs Workload monitoring

Module 3: Kubernetes Logging

This module will delve into best practices for logging information about the Kubernetes cluster, as well as applications of the ELK stack (Elasticsearch, Logstash, and Kibana).

Typical Lesson Plan:

  • Overview
  • Elasticsearch
  • Logstash
  • Kibana
  • Integration with Kubernetes
  • ELK Architecture and Setup
  • Developers vs Operations

Required Materials

Attendees who wish to participate in the lab sections of this course should bring a laptop with internet access; the instructor will provide access to a Kubernetes training environment. As determined by available resources, attendees may be asked to work in pairs or groups for portions of this course.