전체교육일정
교육개요
컨테이너 및 Kubernetes Fundamentals and Cluster Operations 학습의 첫 단계에 해당합니다.
일련의 강의 및 실습을 통해 컨테이너 및 Kubernetes의 기초 개념을 익히고 2계층 애플리케이션을 컨테이너화하고 Kubernetes에 배포하여 실전에 적용해볼 수 있습니다.
교육목표
- Docker 컨테이너 이미지 구축, 테스트 및 게시
- Kubernetes 객체를 정의하는 YAML 파일 익히기
- 포드, 서비스 및 배포 등의 Kubernetes 핵심 사용자 대면 개념 이해
- Kubernetes CLI인 kubectl을 사용하고 명령 및 옵션 익히기
- Kubernetes의 아키텍처 이해(컨트롤 플레인 및 해당 구성 요소, 작업자 노드 및 kubelet)
- Kubernetes에서의 배포와 관련한 문제를 해결하는 방법 학습
- 리소스 요청, 제한 및 프로브를 배포에 적용
- ConfigMap 및 Secret을 사용하여 동적 애플리케이션 구성 관리
- DaemonSet, Job 및 CronJob 등의 기타 워크로드 배포
- SecurityContext, RBAC 및 NetworkPolicy를 사용하여 사용자 대면 보안에 관해 학습
수강대상
Kubernetes 클러스터를 구축하고 실행하기 위해 준비중인 분들
강의내용
1 코스 소개
• 소개 및 목표
2 컨테이너
• 정의
• 건물 이미지
• 컨테이너 실행
• 레지스트리 및 이미지 관리
3 쿠버네티스 개요
• 쿠버네티스 프로젝트
• 플러그인 인터페이스
• 쿠버네티스 구축
• Kubectl CLI
4 쿠버네티스 기초 그 이상
• 쿠버네티스 오브젝트
• YAML
• Pod, 복제본 및 배포
• 서비스
• 배포 관리
• 롤링 업데이트
• 배포 제어
• Pod 및 컨테이너 구성
5 쿠버네티스 네트워킹
• 포드 내 네트워킹
• Pod 간 네트워킹
• 포드에 대한 서비스
• ClusterIP, NodePort 및 LoadBalancer
• 수신 컨트롤러
• DNS를 통한 서비스 검색
6 쿠버네티스의 스테이트풀 애플리케이션
• 스테이트리스(Stateless)와 스테이트풀(Stateful) 비교
• 볼륨
• 영구 볼륨 클레임
• 스토리지 클래스
• StatefulSet
7 추가 Kubernetes 고려 사항
• 동적 구성
• ConfigMap
• Secret
• Job, CronJob
8 보안
• 네트워크 정책
• NetworkPolicy 적용
• 보안 컨텍스트
• runAsUser/그룹
• 서비스 계정
• 역할 기반 액세스 제어
9 로깅 및 모니터링
• 다양한 개체에 대한 로깅
• 사이드카 로깅
• 노드 로깅
• 감사 로깅
• 모니터링 아키텍처
• 모니터링 솔루션
• Octant
• VMware vRealize® Operations Manager™
10 클러스터 운영
• 새로운 애플리케이션 온보딩
• 백업
• 업그레이드
• Drain 및 cordon 명령
• 실행 중인 응용 프로그램에 대한 업그레이드의 영향
• 문제 해결 명령
• VMware Tanzu™ 포트폴리오 개요