OpenShift 3
で、DockerのPaaSを作る話
Kazuto Kusama
@jacopen
普段はCloud Foundry関連の仕事もしています
の話をします
ONLINE
Public PaaS
ENTERPRISE
Private PaaS
ORIGIN
https://www.openshift.com/
ONLINE
Public PaaS
ENTERPRISE
Private PaaS
ORIGIN
https://www.openshift.org/
アーキテクチャを一新して
DockerのPaaSに
https://blog.openshift.com/openshift-v3-platform-combines-docker-kubernetes-atomic-and-more/
いきなりですが
デモします
これからお見せするモノ
• OpenShiftのWebコンソール
• githubにあるアプリを、OpenShiftに

デプロイするデモ
OpenShift Web console
OpenShift Web console
oscコマンドでアプリをデプロイ
Webコンソールでデプロイ状況確認
アプリが動きました
アプリが動きました
OpenShiftの構成
https://www.openshift.org/
OpenShiftの構成
デモ環境は
で動かしています
の機能を説明
Kubernetes
minion
minion
master
適した場所へコンテナを配置する仕事
(スケジューリング)
Kubernetesがやってくれること
KubernetesはPaaSじゃない?
PaaSにはいろいろな定義がありますが・・・
Webサービスの開発ライフサイクルを支援
をPaaSと定義すると
•ユーザー管理 / 認証・認可
•コードのバージョン管理
•コードからのデプロイ
•アプリケーションログの取得
•アプリケーションのメトリクス取得
•コンテナの管理
•コンテナの実行
Multi Tenant
Kubernetesでのデプロイ
さっきのデモ
OpenShift v3
source-to-image
docker
image
git
repo
source
DEA = Droplet Execution Agent
private
docker
registry
minion
minion
master
image
build
Route
Serviceと紐付ける形でURLを定義
Request Routing
minion
minion
minion
appA.example.com
appA
appB
appB.example.com
標準ではHAProxyがPodとして起動する
将来的にはF5やELBとの連携も
もうひとつおもしろい機能
Webhook
Githubに設定
アプリの修正をpushすると
自動でbuildが走り始めて
アプリも自動で更新される!
Trigger
まとめ
• OpenShift 3は、DockerとKubernetesをコア
に、PaaSとしての機能を加えたもの
• Github webhookなど、今どきの機能も含まれて
いる
• PaaSとしてはまだまだ未完成で、正式リリース
までに改善が必要
やり残した事
• Multi nodeデプロイ
• 時間切れのため。でも、割とすぐに出来そう
• openshift-sdnをCoreOSで動かす
• Fleetを活用して運用
https://plus.google.com/events/c2u3in20kbfvtndkf1mnefe3hes
次は 6/20 仙台で!
参考情報
https://www.openshift.com/
https://www.openshift.org/
https://github.com/openshift/origin
https://github.com/GoogleCloudPlatform/kubernetes/


OpenShift 3で、DockerのPaaSを作る話