3-Day Training Mastering Kubernetes

Description

Learn the basics of Kubernetes, how to deploy a cluster for development, on-premise, or on-cloud. Understand the architecture of Kubernetes itself, and the important concepts sucha s Pod, Deployment or Horizontal Autoscaling. Harness the power of Kubernetes to design a trully powerful distributed and self-healing microservice-oriented infrastructure.

Why should you attend this training?

Containers were already a thing in Google's infrastructure a decade ago. Using their experience they open-sourced Kubernetes, which is now used by big and small companies that want to the efficiency and velocity Google has.

Now that Docker containers are becoming mainstream as a deployment unit, Kubernetes is becoming the defacto solution for orchestrating those containers. Monolithic solutions are now migrating to microservice-oriented architecture, this means greater number of components and multiple instances per component to manage. Kubernetes helps create, schedule, and manage your containers on a cluster of servers. Kubernetes can run on-premise or in the cloud, on a single machine or a farm of thousands of machines.

During this training you'll learn what are the benefits of Kubernetes, the underlying architecture, and how to design and operate your solution in a cluster of servers managed by Kubernetes.

Outline

  • Introduction.
  • Section 1.1: Environment Preparation.
  • Section 1.2: Kubernetes Architecture.
  • Section 1.3: Running Kubernetes.
  • Section 1.4: Running Containers.
  • Laboratory 1: Run 10 Redis instances.
  • Section 2.1: Deployment Process.
  • Section 2.2: Pulling Images.
  • Section 2.3: Networking Basics.
  • Section 2.4: Configuration Management.
  • Laboratory 2: Run Guestbook.
  • Section 3.1: Persistent Volumes.
  • Section 3.2: Memory and CPU Quotas.
  • Section 3.3: Health Checks.
  • Section 3.4: Kubernetes Addons.
  • Section 4.1: Autoscaling.
  • Section 4.2: Operating Kubernetes with Kops.
  • Section 4.3: Package Management with Helm.
  • Section 5.1: Authorization.
  • Section 5.2: Monitoring and Metrics.
  • Section 5.3: Disaster Recovery.
  • Section 5.4: Istio.

Prerequisites & requirements

Basic Linux and shell knowledge is necessary in order to understand the commands executed inside containers. No specific language knowlege is necessary, we'll interact with various languages (Go, Java) but the examples are self-descriptive and there is no need for any preparation. During the training, the attendees will perform various exercises (laboratories), they will need to have their laptop during the course. WiFi Internet connection is necessary during the training.

Fees

630€ per attendant (IVA included). The number of attendees per class may range between 6 to 16 but if your team is smaller just contact us and we'll see if we can collaborate. The duration of the training is two days, split in sessions of eight hours. Alternatively, traininng can be split to four sessions of four hours.

Book now