More Related Content Similar to Devfair kubernetes 101 (20) More from Daegwon Kim (11) Devfair kubernetes 1014. Remotty / Docker Korea
http://blog.remotty.com
http://docker.co.kr
Blog :
Forum :
6. Kubernetes
오늘의 주제
helmsman of a ship
줄여서 k8s
Google을 중심으로 개발중인 오픈소스
Docker 기반 Orchestration 도구(*)
8. Docker
2014년 가장 관심 받았던 오픈소스 프로젝트
더불어 Go 프로젝트 중 가장 핫한 프로젝트
Dotcloud에서 개발(현재 Docker로 사명 변경)
컨테이너형 가상화 기술
11. 컨테이너와 프로세스
컨테이너 : 고유의 환경 + 프로세스
하나의 프로세스만을 위한 환경 전체를 준비
여기서 환경이란 실제로는 파일들의 집합
-> 이미지
13. Demo (1)
iHaskell
# Run ihaskell container
$ docker run -p 8778:8778 gregweber/ihaskell
# Browse ihaskell
$ firefox http://localhost:8778
15. 장점
호스트에 가까운 성능
하드웨어 가상화에 비해 압도적 성능
프로세스 별로 고유의 환경을 가질 수 있다
Build once, Run anywhere
16. 단점
프로세스마다 환경을 준비해야함
낭비로 느껴질 수도 있음
패러다임의 변화
Immutable Infrastructure
24. Kubernetes
오픈소스 컨테이너 클러스터 관리 도구
Declarative Orchestration 도구
기존 CM툴은 Imperative한 특성을 버릴 수 없음
desired state를 정의하고 이 상태가 유지하도록 함
단순 실행이 아닌 컨테이너의 실행 스케줄을 관리
28. Pod
container manifest
Kubernetes의 최소 실행 단위
항상 같은 Node 위에서 실행되어야하는 컨테이너'들'
Pod 안에서는 같은 네트워크 환경을 공유
Pod 안에서는 디스크 공유 가능
YAML / JSON로 파일로 선언
30. Minion
컨테이너가 실행되는 물리적(혹은 논리적) 단위
Node 위의 Docker Daemon에서 컨테이너를 실행
Kubelet(kubernetes agent)
Kubernetes Proxy
33. Master Server
API Server
Scheduler
Registries
Minion, Pod, Service, Binding
etcd Server
37. Label
키, 값으로 구성된 메타 정보
Pod / 서비스 / 컨트롤러에는 Label을 붙일 수 있다
임의로 정의 가능
태그 역할
같은 Label을 같은 '것들'을 검색/조작 가능