Upload
haruka-iwao
View
2.404
Download
2
Embed Size (px)
Citation preview
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 • 広く使われている、良いデザインのコンポーネントを組み合わせて作成
• ソースからコンテナイメージまで一貫して簡単、高速なデプロイ
• 絶賛開発中