code

Introduction to Kubernetes

4 days, 32 hours training

Training in Hungarian

You would like to complete the training in Hungarian? No problem. Find our Hungarian information on the designated page.

Hungarian Version

Summary of the course

Length of the course: 4 days

This course gives participants a strong knowledge of Kubernetes including how to deploy and operate containerized applications.

The significance of Kubernetes lies in that it provides an elegant answer to problems that have posed a serious challenge to developers and operators over the past decade. With the advent of Docker, containerization has been a huge turning point in the move to unify development, testing, and operating environments. Container technology soon became popular with IT professionals, but running thousands of containers on hundreds of servers is a huge challenge. The Kubernetes provides an answer to this problem.

The Instructors

Dávid Szabó, PhD

Dávid has recently finished his PhD in telecommunication at the Budapest University of Technology. Since he also finished the Innovation & Entrepreneurship Doctoral School organized by EIT Digital, he decided to switch into business and co-found LeanNet together with Péter. Dávid has extensive knowledge in the field of cloud native applications. He was involved in several Hungarian and international projects and supported the design and implementation process of such applications including software architecture, CICD pipelines and cloud infrastructure creation.

david szabo

Péter Megyesi, PhD

Péter has BSc and MSc in electrical engineering, and a PhD in computer science, all received at the Budapest University of Technology and Economics. He also graduated in the EIT Digital Doctoral School on Innovation & Entrepreneurship. In 2018 he co-founded LeanNet with Dávid Szabó, a deep tech company focused on Cloud Native technologies. LeanNet was acquired by adesso SE in 2020, so now he works as a Cloud Native architect at adesso Hungary. Péter is a regular presenter at local IT conferences and meetups in related topics. He also serves as an instructor for various Cloud Native trainings, such as Kubernetes, Docker, Azure cloud and modern CI/CD.

peter megyesi

Course outline

1: Introduction to the world of Kubernetes
  • Motivation
  • Elements of the Kubernetes
  • The heart of Kubernetes: the API server
  • First class installation
  • Outlook: CNCF ecosystem
  • Qualified Kubernetes Distribution
  • My first application in Kubernetes
  • YAML basics
2: Docker Basics
  • What are containers good for and how are they used?
  • What are namespaces and how do they work?
  • Docker structure and basic commands
  • Docker ecosystem and alternatives
  • How do we look deep into the containers?
  • How to build small Docker containers?
  • Run multiple containers at once: docker-compose
  • Why is orchestration needed and what can we use in such cases?
  • Outlook: 12-factor application
3: Kubernetes Pods and Deployments
  • What's the difference between a Pod and a container?
  • Multicontainer Pods (SideCar and Init containers)
  • Do you know a ReplicaSet?
  • Can you do it with a mission?
  • Scaling and History Deployments
  • Installation strategies
  • What are Job and CronJob good for?
  • What is DaemonSet good for?
4: Advanced Pod Configuration
  • Arguments and ENVs
  • ConfigMap and Secret
  • Limit and request
  • Scheduling (affinity, antiaffinity, taints)
5: Kubernetes networking
  • How is the network structured within Kubernetes?
  • Do they know with different Network Plugins?
  • Static IP addresses (Service abstraction)
  • Service: ClusterIP vs. NodePort vs. LoadBalancer
  • HTTP access
6: Storing Persistent Data in Kubernetes
  • Basics: block vs object vs file system storage
  • Volume- use in Kubernetes
  • PersistentVolumeClaim and PersistentVolume
  • StatefulSet
  • Does it mean a storage class?
  • Example demos: (eg NFS, Rook, Longhorn)
7: Security Basics in Kubernetes
  • RBAC Report
  • Role, ServiceAccount, RoleBinding
  • Handling secrets
  • API call example
  • Sealed secret
  • Sops
  • Network Security Policy
8: Outlook: Helm packaging and CRDs
  • How does Helm work?
  • How can we use it?
  • How can we write a basic application?
  • What is a Custom Resource Definition?
  • How do operators work?
  • Demo of complex applications (eg SQL cluster, Kafka cluster, KubeVirt, KubeFlow, Istio / Knative)

Who is it for

Recommended for infrastructure/operation engineers and developers who are interested in the DevOps concept. In addition, those who work as designers or decision-makers and would like to gain more insight into the opportunities offered by Kubernetes are also welcome to apply.

Prerequisites

The training requires only general web networking knowledge (eg TCP / IP protocol stack, HTTP), basic programming knowledge (in any language) and some basic Linux knowledge (Bash).

Application / Inquiry

Would you like to apply or do you have questions about our trainings? Please contact us by clicking the below button. We look forward to talking to you in person.

Contact

Save this page. Remove this page.