[LFS458] Kubernetes Administration 교육
본 교육은 Kubernetes 핵심 개념과 클러스터 구성관리 방법, 컨테이너 애플리케이션의 배포 및 제어방법에 대해 습득할 수 있습니다.
리눅스재단의 공식 교육과정으로 교육종료 후 리눅스 재단 공인 수료증이 발급되며, 본 교육을 통해 CKA(Certified Kubernetes Administrator) 시험 대비에 도움이 됩니다.
교육대상
- Kubernetes의 기본 개념과 클러스터 구성·관리기술을 배우려고 하는 운영자 및 개발자, 학생 등
선수지식
- 리눅스 OS/환경 및 기본 명령어, 텍스트편집기에 대한 이해
교육내용
일정 | 과목 | 주요내용 | 시간 | ||||||||||||||
1일차 | Introduction | - Linux Foundation 소개 - Linux Foundation Training 안내 - Linux Foundation Certifications 안내 - Lab실습, 솔루션, 자료 안내 - 배포 세부정보 | 7.0H | ||||||||||||||
Basics of Kubernetes | - 쿠버네티스 개념 - 클러스터 구조 - 쿠버네티스 도입 - 프로젝트 거버넌스 및 CNCF 소개 - Lab실습 | ||||||||||||||||
Kubernetes Installation and Configuration | - Getting Started with Kubernetes - Minikube 소개 - Kubeadm 소개 - 기타 설치 툴 소개 - Lab 실습 | ||||||||||||||||
2일차 | Kubernetes Architecture | - 쿠버네티스 구조 - 네트워킹 - 기타 클러스터 시스템 소개 - Lab실습 |
7.0H | ||||||||||||||
APIs and Access | - API 접근 - Annotations 설명 - Simple Pod 배포 - Kubectl 및 API 설명 - Swagger and OpenAPI 설명 - Lab 실습 | ||||||||||||||||
API Objects | - API 객체 소개 - V1 Group API 소개 - API 리소스
설명 - RBAC APIs
설명 - Lab 실습 | ||||||||||||||||
Managing
State With Deployments | - 배포 개요 - 배포 상태(States)관리 - Deployments 및 Replica Sets 설명 - DaemonSets 설명 - Labels 설명 - Lab 실습 | ||||||||||||||||
3일차
| Volumes and data
| - Volumes(스토리지) 개요 - Volumes 설명 - Persistent Volumes(영구볼륨) 소개 - Pod으로 Data(Volumes)연결 설명 - ConfigMaps 소개 - Lab 실습 | 7.0H
| ||||||||||||||
Services | - 서비스 개요 - 서비스 접근 설명 - DNS 설명 - Lab 실습 | ||||||||||||||||
Ingress | - Ingress(L7 layer Switch) 개요 - Ingress Controller 설명 - Ingress Rules(규칙) 설명 - Lap 실습 | ||||||||||||||||
Scheduling | - Pod 배포 스케줄 개요 - Scheduler
설정 설명 - Policies(정책) 설명 - Affinity Rules(연계배포규칙) 설명 - Toleration 설명 - Lab 실습 | ||||||||||||||||
Logging Troubleshooting | - 개요 - Troubleshooting 절차 - 기본 Debug 순서 - Monitoring 설명 - Logging 설명 - Troubleshooting 참고자료 설명 | ||||||||||||||||
4일차 | Custom Resource Definition | - 개요 - 사용자 설정 리소스(Custom)정의 - Aggregated API 소개 - Lap 실습 | 7.0H | ||||||||||||||
Helm | - 개요 - Helm 소개 - Helm 사용 설명 - Lap 실습 | ||||||||||||||||
Security | - 소개 - API 접근 개요 - 인증
및 권한 설명 - Admission Controller 설명 - Pod Policies(정책) 설명 - Network Policies(정책) 설명 - Lap 실습 | ||||||||||||||||
High Availability | - 소개 - Stacked Database - External Database - Lab 실습 |
교육시간
4일(28시간)
교육비용
1,980,000원(라이선스비용 포함)
[LFD459] Kubernetes Application Developer 교육
본 교육은 멀티 클러스터에서 애플리케이션의 컨테이너 전환, 호스트, 배포 및 구성하는 방법에 대해 습득할 수 있습니다.
리눅스재단의 공식 교육과정으로 교육종료 후 리눅스 재단 공인 수료증이 발급되며, 본 교육을 통해 CKAD(Certified Kubernetes Application Developer) 시험 대비에 도움이 됩니다.
교육대상
- 클라우드 네이티브 애플리케이션을 위한 컨테이너 전환, 컨테이너 구성, 배포, 설계, 운영 기술을 배우려고 하는 개발자 및 운영자, 학생 등
선수지식
- 리눅스 OS/환경 및 기본 명령어, 텍스트편집기에 대한 이해
교육내용
일정 | 과목 | 주요내용 | 시간 |
1일차 | Overview | - 쿠버네티스 핵심 이론 강의 - Cloud Native Computing 개념 / Trail map 소개 - Cloud Native Computing Technologies 소개 - K8S Mechanism - Container Runtime - 주요 K8S Object - Volume - Service - Security - Scheduling - Helm | 7.0H |
Introduction | - Linux Foundation 소개 - Linux Foundation Training안내 - Linux Foundation Certifications 안내 - Lab 실습, 솔루션, 자료 안내 | ||
Kubernetes Architecture | - 쿠버네티스 개념, - 쿠버네티스 구성요소, - 도전들 - Borg의 역사, 유산들 - 쿠버네티스 구조 - 용어 - 마스터 노드 - 워커노드 - 서비스 - 컨트롤러 - Pod별 단일 IP - 네트워킹 셋업 - CNI 네트워크 구성 파일 - 포드 to 포드 통신 - Cloud Native Computing Foundation - 추가 리소스 - Lab 실습 - 포드 - Lab 실습 | ||
2일차 | Build | - 컨테이너 옵션들 - 애플리케이션 컨테이너 전환 - 도커파일 생성, - 로컬 레파지토리 호스팅 - 배포 생성 - 컨테이너에서 운영 명령어 - 멀티 컨테이너 포드 - 레디니스 프로브 - 라이브니스 프로브 - 테스팅 - Lab 실습 |
7.0H |
Design | - 전통적인 애플리케이션: 고려사항들 - 분리(Decoupled)된 리소스 - 일시성 - 유연한 프레임워크 - 리소스 사용 관리 - 멀티 컨테이너 포드 - 사이드카 컨테이너 - 어댑터 컨테이너 - 앱버서더 컨테이터 - 고려할 사항들 - jods - Lab 실습 | ||
Deployments Configuration | - 볼륨 개요 - 볼륨 소개 - 볼륨 사양 - 볼륨 종류 - 공유 볼륨 예제 - 영구볼륨(Persistent Volumes)과 선언(PVC) - 영구볼륨(Persistent Volumes) - 영구볼륨선언(Persistent Volumes Claim) - 동적 프로비저닝 - secrets - 환경 변수로 Secret 사용 - 볼륨으로 Secret 마운트 - 이동데이터로 Configuration사용 - Configuration사용 - 배포 구성 상태 - 확장 및 롤링 업데이트 - 배포 롤백 - Lap 실습 | ||
3일차 | Security | - Security 개요 - API 접속 - 인증 - 허가 - ABAC - RBAC - RBAC 프로세스 개요 - 권한 컨트롤러(Admission Controller) - Security Contexts - PSP(Pod Security Policies) - Network Security Policies - Network Security Policies 예제 - Default Policies 예제 - Lap 실습 | 7.0H |
Exposing Applications | - 서비스 종류 - 서비스 다이어그램 - 서비스 업데이트 패턴 - 서비스로 애플리케이션 접속 - Selector 없는 서비스 - ClusterIP - NodePort - LoadBalancer - ExternalName - Ingress Resource - Ingress Controller - Lab 실습 | ||
Troubleshooting | - Troubleshooting 개요 - 기본 Troubleshooting 단계들 - 지속적인 변경 - 기본 Troubleshooting 절차: Pod - 기본 Troubleshooting 절차: Node and Agents - 모니터링 - 로깅 도구들 - 모니터링 애플리케이션 - 시스템과 에이전트 로그 - 적합성(Conformance) 테스트 - 그밖에 자료들 - Lab 실습 | ||
Micro Service 실습 | Service-Mesh Application 배포실습 - Docker Build - Container Registry - K8S 배포 - Prometheus/grafana dashboard - yager trace |
교육시간
3일(21시간)
교육비용
1,870,000원(라이선스비용 포함)