Working with Kubernetes: Basic Topics
Offers a complete overview of everything needed to start working with Kubernetes. What Kubernetes is about, an overview of Kubernetes architecture, the main components and services and how they come together to build infrastructure.
25 hours
Online
English
ADM-021
Working with Kubernetes: Basic Topics
Sign Up
Duration
25 hours
Location
Online
Language
English
Code
ADM-021
Schedule and prices
€ 500
Training for 7-8 or more people? Customize trainings for your specific needs
Working with Kubernetes: Basic Topics
Sign Up
Duration
25 hours
Location
Online
Language
English
Code
ADM-021
Schedule and prices
€ 500
Training for 7-8 or more people? Customize trainings for your specific needs

Description

Containers are an essential part of modern infrastructure and we need a way to manage them. For this, Kubernetes has emerged as one of the most important and exciting orchestration platforms.

This training is for absolute Kubernetes beginners. With zero knowledge about Kubernetes, once you take this course and complete all of the hands-on exercises, you will be ready to deploy your own applications on a Kubernetes platform. Using YAML you'll know how to describe Kubernetes entities and read other descriptions you find in books, documentation, code of other projects, etc.

You'll learn how to set up a Kubernetes cluster on your computer. You'll master kubectl utility to manage a cluster. The additional cluster in AWS cloud allows you to learn and use features available only in cloud.

Step by step you will learn the main entities of Kubernetes like Pods, Labels, Annotations, ReplicaSets, and Deployments and how to manage them. During the training, you will use declarative and imperative techniques. You will improve your knowledge about networking in Kubernetes and how to create services. You will discover how to configure your application using ConfigMaps and how to use Secrets to keep sensitive data. You will use Volumes to keep temporary and persistent data.

By the end, you'll have a solid understanding of what Kubernetes is and how it works, as well as the skills needed to deploy a Kubernetes cluster and applications in your project. Also, you will find root causes and troubleshoot issues in case if something goes wrong.
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • Describe Kubernetes and what it’s used for
  • Understand the architecture of Kubernetes
  • Deploy a Kubernetes cluster on your local computer
  • Perform fundamental hands-on operations with Kubernetes objects
  • Deploy single and multiple container applications on Kubernetes
  • Manage application deployments with rollouts in Kubernetes
  • Learn how to manage configuration, sensitive and persistent data in Kubernetes
  • Discuss popular tools and topics surrounding Kubernetes in the ecosystem

Target Audience

  • DevOps Engineers
  • System Administrators
  • Software Developers
  • QA and Testing Specialists
  • Anyone who makes, deploys, or operates software on servers
  • Software Architects
  • System designers

Prerequisites

  • Have knowledge of Docker
  • Linux Basics (ssh, working with files)

Roadmap

  • Getting Started

    Setup and connection configuration
  • Kubernetes

    Global overview of what Kubernetes is all about, its history, key concepts, architecture and components
  • Kubernetes Cluster

    Set up a local cluster. Basic operations with cluster
  • Kubernetes API


    Introduce API to communicate with Kubernetes. Provide description of kubectl utility. Describe and set context. Check cluster status via kubectl
  • YAML

    Provide essential knowledge of YAML
  • Namespaces

    Describe namespaces. Study manifest files. Create namespace
  • Pods

    Describe pods and basic operations within them: creation, listing, removal, access. Describe Pod lifecycle
  • Object management

    Introduce cluster state. Learn different object management techniques, pros and cons. Create specification from live objects
  • Resource management

    Introduce resource management. Apply it for CPU and memory requests and limitations
  • Labels and Annotations

    Describe labels and annotation. Apply labels and annotations to pods and select objects by criteria
  • ReplicaSets

    Describe ReplicaSets, how they related to pods. Create, inspect, scale, and delete ReplicaSets
  • Deployments

    Describe and manage Deployments. Show deployment strategies, work with history of deployments. Rollback failed deployments
  • Services

    Describe services and how they are discovered, how networking is organized, how to do readiness checks. Create a service on practice
  • ConfigMaps

    Describe ConfigMaps, how to keep text and binaries values, how to get values from them via files and environment variables
  • Secrets

    Describe Secrets and their subtypes, how to keep raw and encoded values, how to get values from them via files and environment variables
  • Volumes

    Present concept of volumes. Describe emptyDir, hostPath, and persistent volume. Static and dynamic provision by claims
  • Final notes

    • What’s next?
    • Summary, recommended books
  • Show Entire Program
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
+
Courses you may be interested in
Linux Essentials
The purpose of this course is to provide an introduction to the Linux operating system, mainly from the perspective of a system administrator. The focus is on practical skills backed by hands-on examples, but adequate theoretical notions are also given when needed.
Introduction to Docker
During our training we will be covering the fundamental concepts and practices of containerization and container orchestration in order to offer participants an introduction to Docker as well as the pros and cons of containerization.
DevOps basics
This training covers the DevOps principles. The goal of the course is to help participants understand DevOps through practical real-world examples and popular tools.
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.