Global Vendors Training

Home > > 전체교육일정

전체교육일정

Kubernetes 구현기술

교육일정
교육기간
3일
교육금액
1,200,000원(면세)
전체일정보기 수강신청

교육개요

이른바 마이크로 서비스 아키텍처를 구성하기 위해서는 작은 서비스들을 무정지 상태로 운영하기 위해서는 컨테이너 기반의 자동화된 배포와 셀프힐링, 자동확장, 워크로드 분산 등의 데브-옵스 기능들이 요구된다. 이에 대응하는 도구로는 도커스왐, 메소스피어의 DC/OS 등이 있으며, 본 과정은 구글이 개발하여 CNCF 가 운영중인 쿠버네티스를 다루는 과정이다.



교육목표

1. 쿠버네티스를 기반한 마이크로서비스 아키텍처와 데브-옵스 환경의 적용 시나리오와 적용 목적, 장점의 이해,
2. 쿠버네티스의 설치, 애플리케이션 배포, 무정지 재배포, 운영자동화의 실습,
3. 쿠버네티스의 운영에 필요한 구조적이해, 운영시 옵션등에 대한 설명



수강대상

서비스 운영자, 소프트웨어 개발자, 마이크로 서비스 아키텍트



선수과목

SOA/MSA, 컨테이너/도커, 리눅스 명령



강의내용

DAY1
[개념이해] MSA와 데브-옵스 그리고 쿠버네티스
마이크로 서비스와 데브옵스의 적용사례 – 아마존과 넷플릭스
컨테이너와 컨테이너 오케스트레이터의 등장
구글의 쿠버네티스를 기반한 마이크로서비스 아키텍처와 데브-옵스 환경의 적용 시나리오
쿠버네티스를 이용한 마이크로서비스아키텍처의 적용 목적과 장점
퍼블릭 쿠버네티스 서비스를 이용한 애플리케이션 라이프사이클 관리 실습
퍼블릭 쿠버네티스 서비스를 이용한 애플리케이션 배포 실습
도커 컨테이너라이징
롤링 업데이트를 통한 무정지 재배포
도커와 쿠버네티스 구조 이해
Docker Image 와 Container 실행
Docker Registry
Docker Swarm 을 이용한 서비스 스택 실행과 셀프힐링
Kubernetes 등장 배경 (Borg)
Kubernetes Features
Kubernetes Architecture: 1. Master Nodes: API Server, Scheduler, CM, etcd, 2. Worker Nodes: Container, Kubelet, Kube-proxy
Kubernetes Runtime Mechanism

DAY2
미니큐브 설치와 애플리케이션 라이프사이클 실습
Kubernetes 의 설치: Configuration, Infrastructure, Localhost vs On-premise vs Cloud Installation, Tools/Resources
Minikube 의 설치 실습: 각 OS 별 설치 방법
Minikube 에 접근: by GUI, by API, by CLI (각 OS별)
Kubernetes Object Model: Pods, Labels, Label Selectors, ReplicationControllers, ReplicaSets, Deployment
Connecting Users to Pods: Services, Kube-proxy, Service Discovery, ServiceType
Deploying Stand-Alone Application: GUI 로 애플리케이션 디플로이, Label 과 Selector 를 통하여 서비스 탐색, NodePort 를 이용한 외부로의 서비스 노출, Liveness and Readiness
Kubernetes Volume Management
Deploying Multi-Tier Application: MongoDB, NodeJS-based Front-end (Vue-JS), Spring Cloud-based Backend, Scale the backend

DAY3
쿠버네티스 기반 PaaS 구축하기
사설 PaaS 구축 시나리오
Kubernetes 를 API 로 접근하기
Gitlab CI/CD
CI/CD 와 Kubernetes 통합
Authorization and Authentication
Configuration 의 외부화: ConfigMaps and Secrets
Ingress 를 이용한 서비스 노출
PaaS GUI 지원과 마이크로 서비스 아키텍처 Boilerplate 만들기
마이크로 서비스 섀시 (Chassis) : 스프링 클라우드와 넷플릭스 OSS
쿠버네티스 운영
자원관리: 컨테이너 리소스 제한, 모니터링
Auto-Scaling: 메트릭(메모리, CPU) 기반 오토 스케일
고급 스케쥴링: Tains 와 Tolerations, Affinity 기반 Pod 배치
Kubernetes 확장하기: Extension Points, Service Catalog, Controller Manager, Hel



기타

실습환경 : Linux / Mac / Windows OS, Minikube