Devfair kubernetes 101

2 287 vues

Publié le

Kubernetes Introduction
GDG Devfair 2014
@nacyo_t
Maru 180

Publié dans : Ingénierie
0 commentaire
14 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 287
Sur SlideShare
0
Issues des intégrations
0
Intégrations
46
Actions
Partages
0
Téléchargements
74
Commentaires
0
J’aime
14
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Devfair kubernetes 101

  1. 1. Kubernetes 101 nacyot
  2. 2. nacyot Blog : http://blog.nacyot.com
  3. 3. Remotty / Docker Korea http://blog.remotty.com http://docker.co.kr Blog : Forum :
  4. 4. Kubernetes 오늘의 주제 helmsman of a ship 줄여서 k8s Google을 중심으로 개발중인 오픈소스 Docker 기반 Orchestration 도구(*)
  5. 5. 0
  6. 6. Docker 2014년 가장 관심 받았던 오픈소스 프로젝트 더불어 Go 프로젝트 중 가장 핫한 프로젝트 Dotcloud에서 개발(현재 Docker로 사명 변경) 컨테이너형 가상화 기술
  7. 7. 컨테이너형 가상화 : VM과의 차이
  8. 8. 컨테이너형 가상화 : 프로세스와의 차이
  9. 9. 컨테이너와 프로세스 컨테이너 : 고유의 환경 + 프로세스 하나의 프로세스만을 위한 환경 전체를 준비 여기서 환경이란 실제로는 파일들의 집합 -> 이미지
  10. 10. Demo (1) iHaskell # Run ihaskell container $ docker run -p 8778:8778 gregweber/ihaskell # Browse ihaskell $ firefox http://localhost:8778
  11. 11. Demo (2)
  12. 12. 장점 호스트에 가까운 성능 하드웨어 가상화에 비해 압도적 성능 프로세스 별로 고유의 환경을 가질 수 있다 Build once, Run anywhere
  13. 13. 단점 프로세스마다 환경을 준비해야함 낭비로 느껴질 수도 있음 패러다임의 변화 Immutable Infrastructure
  14. 14. Docker 이후
  15. 15. dev
  16. 16. ops
  17. 17. 여기까지가 전제
  18. 18. Next Stage
  19. 19. Docker와 Kubernetes의 관계 Docker : 컨테이너 운송(빌딩 블록) Kubernetes : 더 큰 물류 시스템
  20. 20. Kubernetes 오픈소스 컨테이너 클러스터 관리 도구 Declarative Orchestration 도구 기존 CM툴은 Imperative한 특성을 버릴 수 없음 desired state를 정의하고 이 상태가 유지하도록 함 단순 실행이 아닌 컨테이너의 실행 스케줄을 관리
  21. 21. 개념 (1)
  22. 22. Container 컨테이너형 가상화 기술에서 최소 단위 격리된 고유의 환경을 가지는 프로세스
  23. 23. Pod container manifest Kubernetes의 최소 실행 단위 항상 같은 Node 위에서 실행되어야하는 컨테이너'들' Pod 안에서는 같은 네트워크 환경을 공유 Pod 안에서는 디스크 공유 가능 YAML / JSON로 파일로 선언
  24. 24. Minion 컨테이너가 실행되는 물리적(혹은 논리적) 단위 Node 위의 Docker Daemon에서 컨테이너를 실행 Kubelet(kubernetes agent) Kubernetes Proxy
  25. 25. 개념 (2) 클러스터
  26. 26. Master Server API Server Scheduler Registries Minion, Pod, Service, Binding etcd Server
  27. 27. Kubelet(on Minion) 각 Minion에 설치되는 데몬 컨테이너와 Pod을 관리하는 역할 etcd cAdvisor
  28. 28. 개념 (3) Label & 컨트롤러 & 서비스
  29. 29. Label 키, 값으로 구성된 메타 정보 Pod / 서비스 / 컨트롤러에는 Label을 붙일 수 있다 임의로 정의 가능 태그 역할 같은 Label을 같은 '것들'을 검색/조작 가능
  30. 30. Label Selector
  31. 31. Replication Controller 지정한 수만큼 Pod을 실행하도록 해주는 컨트롤러 차이가 나면, 자동적으로 Pod 실행/종료 현재는 Kubernetes에서 지원하는 유일한 컨트롤러
  32. 32. Service 같은 역할을 하는 Pod들을 묶는 단위 Service가 요청을 받으면 Pod들에 처리를 넘겨줌
  33. 33. 전체 그림
  34. 34. Demo Gist Link
  35. 35. 클라우드
  36. 36. Google Container Engine(GKE) Google Cloud Platforme에서 발표 2014년 11월 5일 미리 Kubernetes 클러스터가 구성된 서비스
  37. 37. Amazon EC2 Container Service Amazon Re:invent에서 발표 2014년 11월 13일 독자기술?
  38. 38. 감사합니다 @nacyo_t

×