openshift 3で、dockerのpaasを作る話
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/