Kubernetes - introduction

    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Kubernetes - introduction

      About training

      During the workshops, participants will understand and learn practically how to prepare, implement, and manage applications running on Kubernetes - the most popular orchestrator for containerized applications.

      View the training programme

      What will you gain from the training?

      Training objectives 

      During the workshops, participants will understand and learn practically how to prepare, implement, and manage applications running on Kubernetes - the most popular orchestrator for containerized applications.

      In addition, attendees will acquire expertise in industry-leading methodologies for Cloud-Native application development

      Participants will enhance their proficiency in utilizing Kubernetes communication tools through hands-on experience with a genuine Kubernetes cluster comprising multiple nodes.

      Skills

      Upon course completion, participants will possess the following competencies

      • Demonstrated mastery of Kubernetes terminology
      • Comprehensive understanding of Kubernetes cluster architecture
      • Proficiency in executing practical directives for navigating the Kubernetes Command-Line Interface (CLI)
      • Ability to proficiently prepare and deploy applications
      • Competence in ensuring optimal application availability
      • Skill in configuring zero-downtime upgrades
      • Capacity to scale applications to requisite instance numbers
      • Familiarity with delineated patterns governing the deployment of multiple containers within a pod
      • Aptitude for strategizing recurring operations within the Kubernetes cluster
      • Proficiency in debugging applications within the Kubernetes environment
      • Ability to expose applications beyond the Kubernetes cluster
      • Ability to leverage Helm charts for streamlined package management on Kubernetes
      Is this training for you?

      Audience profile

      The training is intended for programmers, system engineers, and architects who want to learn how to properly deploy and manage applications on Kubernetes.

      Requirements 

      Basic command-line navigation skills are required. In case you bring your own laptop, please ensure that ssh client is installed.During the training, we will be creating/editing files on the server. Editors such as 'nano' and 'vim' will be available for editing purposes. Additionally, participants will have the option to mount a directory with tasks locally via ssh (e.g., VSCode offers suitable extensions for this purpose) and use their favorite editor from their local machine.

      Duration

      Duration

      2 days, 16 training hours

      Theoretical and practical knowledge

      Theoretical and practical knowledge

      Introduction

      • Kubernetes – intro
      • Cloud-Native apps

      First steps

      • CLI for communication with Kubernetes – kubectl
      • Access context to the cluster
      • Basic command syntax and initial steps with kubectl

      Kubernetes cluster architecture
      Fundamental Kubernetes objects

      • YAML syntax
      • Pods
      • Logs and basic monitoring
      • Config Maps / Secrets
      • Multi-container pods

      Application state monitoring

      • Pod lifecycle
      • Readiness, liveness, startup probes

      Controllers

      • Deployment / StatefulSet
      • Rolling update
      • Rollback to previous versions

      Services
      Volumes

      • Ephemeral storage
      • PersistentVolumeClaim
      • PersistentVolume

      Isolation and permissions

      • Namespaces
      • Network policies
      • Security contexts
      • Service accounts

      Jobs, Cronjobs
      Helm
      Operators

      • Intro
      • PostgreSQL example

      Tips & Tricks

      Training delivery method

      The training is conducted in the form of alternating mini-lectures followed by practical exercises. It combines expert theoretical knowledge with practical examples of its application in the work environment.

      Development path

      Development path

      First of all, it is recommended to use Kubernetes in practice. Furthermore, there is potential for expansion in this direction by incorporating Service Mesh and Monitoring/Tracing elements into the curriculum.

      Podobne szkolenia