docker, kubernetes and openshift v3

Post on 16-Jul-2015

2.426 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

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

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

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

Kubernetes Master

Pod

Container

Minion

Minion Pod

Container

Minion

Kubelet Proxy

Internet

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

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

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

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

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

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

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

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

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

vxlanでネットワークを分離

Pod

Container

Minion

Minion Pod

Container

Kubelet Proxy

Minion

vxlan

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

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

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

CC-BY-SA Loking

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

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

•  絶賛開発中

top related