[개념이해] 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

