docker, kubernetes and openshift v3

16
Docker, Kubernetes and OpenShift v3 Haruka Iwao Cloud Evangelist, Red Hat K.K. March 13, 2015 CC-BY-SA 4.0, Red Hat. All rights reserved for trademarks and company/product logos.

Upload: haruka-iwao

Post on 16-Jul-2015

2.423 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Docker, Kubernetes and OpenShift v3

Docker, Kubernetes and OpenShift v3

Haruka Iwao Cloud Evangelist, Red Hat K.K.

March 13, 2015

CC-BY-SA 4.0, Red Hat. All rights reserved for trademarks and company/product logos.

Page 2: Docker, Kubernetes and OpenShift v3
Page 3: Docker, Kubernetes and OpenShift v3

Docker •  最も使われているコンテナ管理ツール •  Linuxコンテナへのインタフェース •  コンテナの基本的な管理を行う •  コンテナの共通フォーマット

– Docker同士でコンテナをやりとりできる – Docker Repositoryでコンテナを共有

Page 4: Docker, Kubernetes and OpenShift v3
Page 5: Docker, Kubernetes and OpenShift v3

Kubernetes •  複数のDockerコンテナを管理するツール •  Googleが中心となって開発 •  AWSのELB, Auto Scaling, CloudFormation に似た機能を持つイメージ

Page 6: Docker, Kubernetes and OpenShift v3

Kubernetes Master

Pod

Container

Minion

Minion Pod

Container

Minion

Kubelet Proxy

Internet

Page 7: Docker, Kubernetes and OpenShift v3

Kubernetesにないもの •  コードからサービスへの一貫した管理

– テスト、デプロイとの統合など •  ユーザー、認証、権限管理 •  ネットワークの分離 •  WebUI

Page 8: Docker, Kubernetes and OpenShift v3
Page 9: Docker, Kubernetes and OpenShift v3

OpenShift とは •  オープンソースのPaaS •  OpenShift Origin (upstream)

– https://github.com/openshift/origin •  OpenShift by Red Hat

Page 10: Docker, Kubernetes and OpenShift v3

OpenShift v3 •  PaaSに必要な機能を追加

– ユーザ管理、認証 – ネットワークの分離 – ソースからデプロイまでの一貫したシステム

•  Docker, Kubernetes と正しく役割分担 – Simple, robust

Page 11: Docker, Kubernetes and OpenShift v3

STI (Source to Image) •  Gitレポジトリを指定 •  自動的にコンテナイメージを作成・更新 •  差分ビルドによる高速化 •  アプリケーションのビルド、コンテナのビルドを一体化して管理

•  コード変更からデプロイを簡単・高速化

Page 12: Docker, Kubernetes and OpenShift v3

vxlanでネットワークを分離

Pod

Container

Minion

Minion Pod

Container

Kubelet Proxy

Minion

vxlan

Page 13: Docker, Kubernetes and OpenShift v3
Page 14: Docker, Kubernetes and OpenShift v3

Web UI、ネットワーク管理、ユーザー管理 Jenkinsとの連携 ソースからサービス構築などのサービス

コンテナのファイルフォーマット Linuxコンテナへのインタフェース

プロキシ、ロードバランサの提供 コンテナのライフサイクル管理 コンテナを組み合わせてサービスを作る

Page 15: Docker, Kubernetes and OpenShift v3

CC-BY-SA Loking

Page 16: Docker, Kubernetes and OpenShift v3

OpenShift v3 •  Docker, Kubernetes を利用したPaaS •  広く使われている、良いデザインのコンポーネントを組み合わせて作成

•  ソースからコンテナイメージまで一貫して簡単、高速なデプロイ

•  絶賛開発中