Our Courses.

The fastest and complete way to become an expert in design, deploy, and operate on Kubernetes.

NW01 - Introduction to Containers with Docker

Course description

All the necessary foundations to master the containers technology based on Docker. The main concepts about containers are covered, including how to build images, design and deploy containerezed applications in production.

Course target

This course is for people and teams that want to learn how to containerize and modernize legacy applications or build containerized applications from scratch that are secure, robust, highly available, resilient and self-healing.

  • Developers
  • Operations
  • DevOps
  • QA Engineers
  • IT Project Managers

Prerequisites

This training is a general introduction to containers technology. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies

Course outline

Following topics will be covered:

  • Linux containers
  • Docker Engine setup and configuration
  • Docker containers lifecycle
  • Working with Docker images
  • Container network model
  • Persistence of data in containers
  • Docker Registry
  • Microservice based applications
  • Introduction to DevOps
  • Running applications in containers
  • Publish own images on Docker Hub
  • Multicontainers applications
  • Sharing data between containers
  • Docker clustering with Swarm
  • Services on Docker Swarm
  • Data Volumes on Docker Swarm
  • Applications deployment on Docker Swarm

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

2 days.

NW02 - Kubernetes Quick Start Introduction

Course description

A comprehensive foundation to Kubernetes and containers orchestration. The entire core features of Kubernetes are covered, taking attendees from installation to management through a combination of lecture, hands-on and exercises.

Course target

This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing.

  • Developers
  • Operations
  • DevOps
  • QA Engineers
  • IT Project Managers

Prerequisites

This training is a general introduction to Kubernetes. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies
  • Linux containers technology

Course outline

Following topics will be covered:

  • Linux Containers technology
  • Container orchestration requirements
  • Kubernetes reference architecture and its main components
  • Core concepts: Pods, Labels, Controllers, Services, Secretes, Persistent Data Volumes, Claims, Namespaces, Quotas
  • Container network model
  • Service discovery, scaling and load balancing
  • Persistence of application state
  • Persistent Storage backends
  • Cluster management
  • Kubernetes installation
  • Deployment of applications and services on a Kubernetes cluster

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

2 days.

NW03 - Advanced Kubernetes Concepts and Operations

Course description

For already experienced users, this training provides a better understanding of Kubernetes including advanced concepts, security, management and best practices to operate with confidence a Kubernetes cluster.

Course target

This course is for people and teams that want to learn advanced Kubernetes topics and to build services that are secure, robust, highly available, resilient and self-healing.

  • Developers
  • Operations
  • DevOps
  • QA Engineers
  • IT Project Managers

Prerequisites

This training covers advanced topics about Kubernetes. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies
  • Linux containers technology
  • Kubernetes core concepts

Course outline

Following topics will be covered:

  • Kubernetes architecture
  • CRI - Container Runtime Interface
  • Container networking model
  • CNI - Container Networking Interface
  • Advanced controllers
  • Service discovery, scaling and load balancing
  • Ingress controller and reverse proxy
  • Network policies
  • Storage Classes and Persistent Storage provisioning
  • CSI - Container Storage Interface
  • Securing a Kubernetes cluster
  • Authentication, Authorization and Access Control
  • Control Plane High Availability
  • Monitoring and Logging
  • Applications Auto Scaling
  • Advanced Scheduling
  • Extending Kubernetes with custom controllers

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

2 days.

NW04 - Microservices Applications with Kubernetes

Course description

Modern applications based on microservices architecture are optimised for scalability, elasticity, failure, and speed of change. The course drives the attendees through these new principles with practical examples on Kubernetes.

Course target

This training is intended for people who are somewhat familiar with container technology and with Kubernetes concepts but are perhaps lacking the real world experience. It is based on use cases, and lessons learnt from real life projects with the intention of making people inspired to create and manage even better cloud native applications.

  • Developers
  • DevOps
  • Software Architects
  • IT Project Managers

Prerequisites

This training is a general introduction to Micro Services Architectures based on Kubernetes. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies
  • Linux containers technology

Course outline

Following topics will be covered:

  • Linux containers technology
  • Kubernetes basic concepts
  • Microservice based applications
  • The 12 Factors App Principles
  • Foundational Patterns: Distributed Primitives, Predictable Demands, Dynamic Placement, Declarative Deployment, Observable Interior, and Life Cycle Conformance.
  • Behavioral Patterns: Batch Jobs, Scheduled Jobs, Daemon Services, Singleton Services and Self Awareness.
  • Structural Patterns: Sidecar, Initializer, Ambassador, and Adapter.
  • Configuration Patterns: Configuration Resources, Configuration Templates, and Immutable Configuration.

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

2 days.

NW05 - Kubernetes for Developers and Administrators

Course description

A comprehensive Kubernetes course on Kubernetes platform and ecosystem. The entire core and advanced features of Kubernetes are covered, giving attendees with different backgrounds to operate with confidence.

Course target

This training has been designed to provide a complete and comprehensive introduction to Kubernetes for people with different background and job roles.

  • Developers
  • Administrators
  • DevOps
  • QA Engineers
  • Software Architects
  • IT Project Managers

Prerequisites

This training is a complete introduction to Kubernetes. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies
  • Linux containers technology

Course outline

Following topics will be covered:

  • Linux Containers technology
  • Container orchestration requirements
  • Kubernetes reference architecture
  • CRI - Container Runtime Interface
  • Core concepts: Pods, Labels, Controllers, Services, Secretes, Persistent Data Volumes, Claims, Namespaces, Quotas
  • Container network model
  • CNI - Container Networking Interface
  • Service discovery, scaling and load balancing
  • Ingress controller and reverse proxy
  • Network policies
  • Persistence of application state
  • Storage Classes and Persistent Storage provisioning
  • CSI - Container Storage Interface
  • Persistent Storage backends
  • Cluster management
  • Kubernetes installation
  • Securing a Kubernetes cluster
  • Authentication, Authorization and Access Control
  • Control Plane High Availability
  • Monitoring and Logging
  • Applications Auto Scaling
  • Advanced Scheduling
  • Microservice based applications
  • Application design patterns: Sidecar, Initializer, Ambassador, and Adapter
  • Deployment of applications and services on a Kubernetes cluster

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

3 days.

NW06 - Operate a Kubernetes Cluster in production

Course description

Advanced course to give the system administrators all the operational aspects and the best practices to successfully operate with confidence a secure, robust, and reliable Kubernetes cluster in production.

Course target

This course has been specially designed for System Administrators with the intention to provide a guideline to operate a Kubernetes cluster in production.

  • Administrators
  • DevOps
  • QA Engineers
  • IT Project Managers

Prerequisites

This training covers advanced topics about Kubernetes. Clastix recommends that all students have basic familiarity with:

  • Linux command line
  • Linux file system
  • Networking and TCP/IP stack
  • Shell scripting
  • Computer programming concepts and methodologies
  • Linux containers technology
  • Kubernetes core concepts

Course outline

Following topics will be covered:

  • Kubernetes architecture
  • Install a Kubernetes cluster in High Availability
  • Secure a Kubernetes cluster
  • Advanced controllers
  • Monitoring and Logging
  • Application Auto Scaling
  • Advanced Scheduling
  • Backup and Restore
  • Troubleshooting

Delivery

Instructor-lead training delivered on site. Clastix recommends that all students have their own laptop with:

  • SSH terminal client, e.g. Putty
  • A modern web browser
  • Internet connection with egress TCP ports 22, 80, and 443

Course duration

2 days.