Kubernetes Developers Training

오픈소스, 클라우드 전문 기업에서 실무자에 꼭 필요한 강의를 진행합니다!

OSC Training Plan

Basic Plan

LFD459 On-Site Training

Double Plan

LFD459 On-Site Training + CKAD Exam Voucher

Minimum Class Size
* The minimum number of trainees is 6 people.
Basic Plan Double Plan
LFD459 Kubernetes for App Developers V V
- Lectures and practices with certified instructor (lecture room) V V
- Linux Foundation certified textbook (printed materials) V V
Linux Foundation certification V V
CKA exam voucher (can take up to two times) V
Training cost (per person) Request a quote

Why OSC Training

Instructor with real project experience

An instructor with over 5 years of real project experience and authorized by the Linux Foundation explains the core concepts of K8s.

On-site lectures

Instructor visits the customer's desired location (customers' site) and conducts training.

Prepare for Developer Certification

You can prepare for the CNCF's accredited qualification exam*, which has recently become increasingly popular.

*CKAD (Certified Kubernetes Application Developer)

Course Introduction

Kubernetes Developers (LFD459)

Covers essential knowledge of configuring and operating Kubernetes, an opensource container orchestration platform.

In this course, you will learn how to containerize, host, deploy, and configure your application in multi-cluster.
Start with a simple Python script to define application resources, learn techniques for applications building, monitoring, and troubleshooting on Kubernetes using core elements, working with network plugins, security, and cloud storage. You will get to know many of the features you need to build applications.

Also, this course is an appropriate preparation for the Certified Kubernetes Application Developer (CKAD) exam.

Goals

Learn how to install, configure, and manage Kubernetes in operating system

Trainees

Operators and developers who want to learn basic concepts of Kubernetes and cluster configuration and management skills

Educational Environment

Cloud Platform provided for each individual during the training period. Please bring your own personal laptop.

Prerequisite

Understanding of Linux OS / environment, basic commands, and text editors

Courseware

Linux Foundation authorized courseware

Training Schedule

09:30 ~ 17:30 (3 days/21 hours)

Kubernetes Developers (LFD459) Curriculum Guide

일정 시간 과목 주요내용
   
1일차   
09:00~09:30 교육접수 및 안내
   
09:30~12:30   
   
Introduction   
- Linux Foundation 소개
- Linux Foundation Training 안내
- Linux Foundation Certifications 안내
- Lab실습, 솔루션, 자료 안내
- 배포 세부정보
- 쿠버네티스 개념
- 클러스터 구조
- 쿠버네티스 도입
- 프로젝트 거버넌스 및 CNCF 소개
- Lab실습
   
Basics of Kubernetes   
- 쿠버네티스 개념
- 클러스터 구조
- 쿠버네티스 도입
- 프로젝트 거버넌스 및 CNCF 소개
- Lab실습
12:30   ~ 13:30 점심시간
   
13:30 ~17:30   
   
Kubernetes Installation and Configuration   
- Getting Started with Kubernetes
- Minikube 소개
- Kubeadm 소개
- 기타 설치 툴 소개
- Lab 실습
   
2일차   
   
09:30~12:30   
   
Kubernetes Architecture   
- 쿠버네티스 구조
- 네트워킹
- 기타 클러스터 시스템 소개
- Lab실습
   
APIs and Access   
- API 접근
- Annotations 설명
- Simple Pod 배포
- Kubectl 및 API 설명
- Swagger and OpenAPI 설명
- Lab 실습
12:30   ~ 13:30 점심시간
   
13:00 ~17:30   
   
API Objects   
- API 객체 소개
- V1 Group API 소개
- API 리소스 설명
- RBAC APIs 설명
- Lab 실습
   
Managing State with Deployments   
- 배포 개요
- 배포 상태(States)관리
- Deployments 및 Replica Sets 설명
- DaemonSets 설명
- Labels 설명
- Lab 실습
   
3일차   
   
09:30~12:30   
   
Services   
- 서비스 개요
- 서비스 접근 설명
- DNS 설명
- Lab 실습
   
Volumes and data   
- Volumes(스토리지) 개요
- Volumes 설명
- Persistent Volumes(영구볼륨) 소개
- Pod으로 Data(Volumes)연결 설명
- ConfigMaps 소개
- Lap 실습
   
Ingress   
- Ingress(L7 layer Switch) 개요
- Ingress Controller 설명
- Ingress Rules(규칙) 설명
- Lap 실습
12:30   ~ 13:30 점심시간
   
13:30 ~17:30   
   
Scheduling   
- Pod 배포 스케줄 개요
- Scheduler 설정 설명
- Policies(정책) 설명
- Affinity Rules(연계배포규칙) 설명
- Toleration 설명
- Lap 실습
   
Logging Troubleshooting   
- 개요
- Troubleshooting 절차
- 기본 Debug 순서
- Monitoring 설명
- Logging 설명
- Troubleshooting 참고자료 설명
   
4일차   
   
09:30~12:30   
   
Custom Resource Definition   
- 개요
- 사용자 설정 리소스(Custom)정의
- Aggregated API 소개
- Lap 실습
   
Kubernetes Federation   
- 개요
- 클러스터 연동 소개
- Lap 실습
   
Helm   
- 개요
- Helm 소개
- Helm 사용 설명
- Lap 실습
12:30   ~ 13:30 점심시간
   
13:30 ~17:30   
   
Security   
- 소개
- API 접근 개요
- 인증 및 권한 설명
- Admission Controller 설명
- Pod Policies(정책) 설명
- Network Policies(정책) 설명
- Lap 실습
Day Time Course Content
Day 1 09:30~12:30 Introduction -Objectives
-Who You Are
-The Linux Foundation
-Linux Foundation Training
-Certification Programs and Digital Badging
-Preparing Your System
-Course Registration
-Labs
Kubernetes Architecture -What Is Kubernetes?
-Components of Kubernetes
-Challenges
-The Borg Heritage
-Kubernetes Architecture
12:30 ~ 13:30 Lunch
13:30 ~17:30 Kubernetes Architecture -Terminology
-Master Node
-Minion (Worker) Nodes
-Pods
-Services
-Controllers / Operators
-Single IP per Pod
-Networking Setup
-CNI Network Configuration File
-Pod-to-Pod Communication
-Cloud Native Computing Foundation
-Resource Recommendations
-Labs
Day Time Course Content
Day 2 09:30~12:30 Build -Container Options
-Containerizing an Application
-Creating the Dockerfile
-Hosting a Local Repository
-Creating a Deployment
-Running Commands in a Container
-Multi-Container Pod
-ReadinessProbe
-LivenessProbe
-Testing
-Labs
Design -Traditional Applications: Considerations
-Decoupled Resources
-Transience
-Flexible Framework
-Managing Resource Usage
-Using Label Selectors
-Multi-Container Pods
-Sidecar Container
-Adapter Container
-Ambassador
-Points to Ponder
-Jobs
12:30 ~ 13:30 Lunch
13:30 ~17:30 Design -Labs
Deployment Configuration -Volumes Overview
-Introducing Volumes
-Volume Spec
-Volume Types
-Shared Volume Example
-Persistent Volumes and Claims
-Persistent Volume
-Persistent Volume Claim
-Dynamic Provisioning
-Secrets
-Using Secrets via Environment Variables
-Mounting Secrets as Volumes
-Portable Data with ConfigMaps
-Using ConfigMaps
-Deployment Configuration Status
-Scaling and Rolling Updates
-Deployment Rollbacks
-Labs
Day Time Course Content
Day 3 09:30~12:30 Security -Security Overview
-Accessing the API
-Authentication
-Authorization
-ABAC
-RBAC
-RBAC Process Overview
-Admission Controller
-Security Contexts
-Pod Security Policies
-Network Security Policies
-Network Security Policy Example
-Default Policy Example
-Labs
Exposing Applications -Service Types
-Services Diagram
-Service Update Pattern
-Accessing an Application with a Service
-Service without a Selector
-ClusterIP
-NodePort
-LoadBalancer
-ExternalName
-Ingress Resource
-Ingress Controller
-Service Mesh
12:30 ~ 13:30 Lunch
13:30 ~17:30 Exposing Applications -Labs
Troubleshooting -Troubleshooting Overview
-Basic Troubleshooting Steps
-Ongoing (Constant) Change
-Basic Troubleshooting Flow: Pods
-Basic Troubleshooting Flow: Node and Security
-Basic Troubleshooting Flow: Agents
-Monitoring
-Logging Tools
-Monitoring Applications
-System and Agent Logs
-Conformance Testing
-More Resource
-Labs
Closing and Evaluation Survey Evaluation Survey
Day Time Course
Day 1 09:30~12:30 Introduction
Kubernetes Architecture
12:30~13:30 Lunch
13:30~17:30 Kubernetes Architecture
and Labs
Day Time Course
Day 2 09:30~12:30 Build
Design
12:30~13:30 Lunch
13:30~17:30 Labs
13:30~17:30 Deployment
Configuration
Day Time Course
Day 3 09:30~12:30 Security Overview
Exposing Applications
12:30~13:30 Lunch
13:30~17:30 Labs
Troubleshooting and Survey

Who should take this class?

Anyone who wants to learn the skills needed to create and manage Kuberbetes clusters
*Prerequisite: Understanding Linux administration skills, editing files using Linux commands and text editors

Request Training Today

Feel free to contact us anytime, for anything. We will contact you as soon as possible.

Training Guide