openshift 3で、dockerのpaasを作る話

Post on 15-Jul-2015

2.946 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 reposource

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/

top related