openshift 3で、dockerのpaasを作る話

48
OpenShift 3 で、DockerPaaSを作る話

Upload: kazuto-kusama

Post on 15-Jul-2015

2.950 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: OpenShift 3で、DockerのPaaSを作る話

OpenShift 3 で、DockerのPaaSを作る話

Page 2: OpenShift 3で、DockerのPaaSを作る話

Kazuto Kusama @jacopen

Page 3: OpenShift 3で、DockerのPaaSを作る話
Page 4: OpenShift 3で、DockerのPaaSを作る話
Page 5: OpenShift 3で、DockerのPaaSを作る話

普段はCloud Foundry関連の仕事もしています

Page 6: OpenShift 3で、DockerのPaaSを作る話

の話をします

Page 7: OpenShift 3で、DockerのPaaSを作る話

ONLINE Public PaaS

ENTERPRISE Private PaaS ORIGIN

https://www.openshift.com/

Page 8: OpenShift 3で、DockerのPaaSを作る話

ONLINE Public PaaS

ENTERPRISE Private PaaS ORIGIN

Page 9: OpenShift 3で、DockerのPaaSを作る話

https://www.openshift.org/

Page 10: OpenShift 3で、DockerのPaaSを作る話

アーキテクチャを一新して DockerのPaaSに

https://blog.openshift.com/openshift-v3-platform-combines-docker-kubernetes-atomic-and-more/

Page 11: OpenShift 3で、DockerのPaaSを作る話

いきなりですが デモします

Page 12: OpenShift 3で、DockerのPaaSを作る話

これからお見せするモノ• OpenShiftのWebコンソール

• githubにあるアプリを、OpenShiftにデプロイするデモ

Page 13: OpenShift 3で、DockerのPaaSを作る話

OpenShift Web console

Page 14: OpenShift 3で、DockerのPaaSを作る話

OpenShift Web console

Page 15: OpenShift 3で、DockerのPaaSを作る話

oscコマンドでアプリをデプロイ

Page 16: OpenShift 3で、DockerのPaaSを作る話

Webコンソールでデプロイ状況確認

Page 17: OpenShift 3で、DockerのPaaSを作る話

アプリが動きました

Page 18: OpenShift 3で、DockerのPaaSを作る話

アプリが動きました

Page 19: OpenShift 3で、DockerのPaaSを作る話

OpenShiftの構成

https://www.openshift.org/

Page 20: OpenShift 3で、DockerのPaaSを作る話

OpenShiftの構成

Page 21: OpenShift 3で、DockerのPaaSを作る話

デモ環境は

で動かしています

Page 22: OpenShift 3で、DockerのPaaSを作る話

の機能を説明

Page 23: OpenShift 3で、DockerのPaaSを作る話

Kubernetes

Page 24: OpenShift 3で、DockerのPaaSを作る話

minion

minion

master

適した場所へコンテナを配置する仕事 (スケジューリング)

Kubernetesがやってくれること

Page 25: OpenShift 3で、DockerのPaaSを作る話

KubernetesはPaaSじゃない?

PaaSにはいろいろな定義がありますが・・・

Webサービスの開発ライフサイクルを支援

をPaaSと定義すると

Page 26: OpenShift 3で、DockerのPaaSを作る話

•ユーザー管理 / 認証・認可

•コードのバージョン管理

•コードからのデプロイ

•アプリケーションログの取得

•アプリケーションのメトリクス取得

•コンテナの管理

•コンテナの実行

Page 27: OpenShift 3で、DockerのPaaSを作る話

Multi Tenant

Page 28: OpenShift 3で、DockerのPaaSを作る話

Kubernetesでのデプロイ

Page 29: OpenShift 3で、DockerのPaaSを作る話

さっきのデモ

Page 30: OpenShift 3で、DockerのPaaSを作る話

OpenShift v3 source-to-image

docker image

git reposource

DEA = Droplet Execution Agent

private docker registry

minion

minion

master

image build

Page 31: OpenShift 3で、DockerのPaaSを作る話
Page 32: OpenShift 3で、DockerのPaaSを作る話
Page 33: OpenShift 3で、DockerのPaaSを作る話

Route

Serviceと紐付ける形でURLを定義

Page 34: OpenShift 3で、DockerのPaaSを作る話

Request Routing

minion

minion

minion

appA.example.com

appA

appB

appB.example.com

Page 35: OpenShift 3で、DockerのPaaSを作る話

標準ではHAProxyがPodとして起動する

Page 36: OpenShift 3で、DockerのPaaSを作る話

将来的にはF5やELBとの連携も

Page 37: OpenShift 3で、DockerのPaaSを作る話

もうひとつおもしろい機能

Page 38: OpenShift 3で、DockerのPaaSを作る話

Webhook

Page 39: OpenShift 3で、DockerのPaaSを作る話

Githubに設定

Page 40: OpenShift 3で、DockerのPaaSを作る話

アプリの修正をpushすると

Page 41: OpenShift 3で、DockerのPaaSを作る話

自動でbuildが走り始めて

Page 42: OpenShift 3で、DockerのPaaSを作る話

アプリも自動で更新される!

Page 43: OpenShift 3で、DockerのPaaSを作る話

Trigger

Page 44: OpenShift 3で、DockerのPaaSを作る話

まとめ• OpenShift 3は、DockerとKubernetesをコアに、PaaSとしての機能を加えたもの

• Github webhookなど、今どきの機能も含まれている

• PaaSとしてはまだまだ未完成で、正式リリースまでに改善が必要

Page 45: OpenShift 3で、DockerのPaaSを作る話

やり残した事• Multi nodeデプロイ

• 時間切れのため。でも、割とすぐに出来そう

• openshift-sdnをCoreOSで動かす

• Fleetを活用して運用

Page 46: OpenShift 3で、DockerのPaaSを作る話
Page 47: OpenShift 3で、DockerのPaaSを作る話

https://plus.google.com/events/c2u3in20kbfvtndkf1mnefe3hes次は 6/20 仙台で!

Page 48: OpenShift 3で、DockerのPaaSを作る話

参考情報https://www.openshift.com/

https://www.openshift.org/

https://github.com/openshift/origin

https://github.com/GoogleCloudPlatform/kubernetes/