Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takeshi Morikawa
1,488 views
Cloud foundry(v2)へアプリを載せ替え
Cloud foundry(v2)へアプリを載せ替え 第17回 cloud foundry 輪読会【リベンジ】資料
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Downloaded 19 times
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PDF
Cloud Foundry Cli Plugin入門
by
Takeshi Morikawa
PDF
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
by
Takeshi Morikawa
PDF
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
PDF
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
PDF
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
PDF
runC概要と使い方
by
Yuji Oshima
PPTX
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
by
Akihiro Kitada
PPTX
(続) はじめてのCloud Foundry
by
Tomohiro Ichimura
Cloud Foundry Cli Plugin入門
by
Takeshi Morikawa
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
by
Takeshi Morikawa
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
runC概要と使い方
by
Yuji Oshima
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
by
Akihiro Kitada
(続) はじめてのCloud Foundry
by
Tomohiro Ichimura
What's hot
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
PDF
Docker PaaSとしての OpenShift, Deis, Flynn比較
by
Kazuto Kusama
PDF
はじめてのCF buildpack
by
Kazuto Kusama
PDF
Dartでサーバレスサービス
by
cch-robo
PDF
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
PDF
Docker + Checkpoint/Restore
by
kawamuray
PPTX
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
by
JUNICHI YOSHISE
PDF
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
PDF
Dockerを活用したリクルートグループ開発基盤の構築
by
Recruit Technologies
PDF
CNCF Updates 2019 Winter version and Knative
by
Masahito Zembutsu
PDF
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
by
Masahito Zembutsu
PDF
APIMeetup 20170329_ichimura
by
Tomohiro Ichimura
PDF
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
by
Kazuto Kusama
PDF
Githubを使って簡単に helm repoを公開してみよう
by
Shingo Omura
PDF
KubernetesとOpenShiftの話
by
Kazuto Kusama
PPTX
Wagby on Cloud Foundry
by
Tomohiro Ichimura
PDF
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
by
Kazuto Kusama
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
by
Fujio Kojima
PPTX
コンテナ運用基盤 with OpenShift
by
Y K
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
Docker PaaSとしての OpenShift, Deis, Flynn比較
by
Kazuto Kusama
はじめてのCF buildpack
by
Kazuto Kusama
Dartでサーバレスサービス
by
cch-robo
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
Docker + Checkpoint/Restore
by
kawamuray
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
by
JUNICHI YOSHISE
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
Dockerを活用したリクルートグループ開発基盤の構築
by
Recruit Technologies
CNCF Updates 2019 Winter version and Knative
by
Masahito Zembutsu
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
by
Masahito Zembutsu
APIMeetup 20170329_ichimura
by
Tomohiro Ichimura
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
by
Kazuto Kusama
Githubを使って簡単に helm repoを公開してみよう
by
Shingo Omura
KubernetesとOpenShiftの話
by
Kazuto Kusama
Wagby on Cloud Foundry
by
Tomohiro Ichimura
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
by
Kazuto Kusama
.NET 5 勉強会 ~.NET Framework から .NET へ~
by
Fujio Kojima
コンテナ運用基盤 with OpenShift
by
Y K
Viewers also liked
PDF
GO-CFを試してみる
by
Takeshi Morikawa
PDF
Siriproxy - Talk to Cloudfoundry
by
Takeshi Morikawa
PDF
yet another all-in-one cloudfoundry
by
Ken Ojiri
PDF
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
by
Takeshi Morikawa
PPTX
Cloud Foundryの件について@OpenStack Days Tokyo 2015
by
Ken Ojiri
PDF
部屋と◯◯と私
by
Takeshi Morikawa
PDF
Cloud Foundry boosts NTT clouds - Pivotal Cloud Platform Roadshow: Tokyo
by
Ken Ojiri
GO-CFを試してみる
by
Takeshi Morikawa
Siriproxy - Talk to Cloudfoundry
by
Takeshi Morikawa
yet another all-in-one cloudfoundry
by
Ken Ojiri
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
by
Takeshi Morikawa
Cloud Foundryの件について@OpenStack Days Tokyo 2015
by
Ken Ojiri
部屋と◯◯と私
by
Takeshi Morikawa
Cloud Foundry boosts NTT clouds - Pivotal Cloud Platform Roadshow: Tokyo
by
Ken Ojiri
Similar to Cloud foundry(v2)へアプリを載せ替え
PPTX
120517 cf tour_london
by
Takayoshi Tanaka
PDF
Cloud Foundry Summit 2017 Recap
by
Shinya Sasaki
PDF
Yahoo! JAPANのCloud Foundry導入状況
by
Yahoo!デベロッパーネットワーク
PDF
NATS on VCAP
by
Katsunori Kawaguchi
PDF
Garden introduction for dea users public
by
Takehiko Amano
KEY
CloudFoundryをつかってみよう
by
Kazuto Kusama
PDF
日本Cloud Foundryグループ 第1回運営会議
by
Shunsuke Kurumatani
PPTX
microPCFを使ってみよう
by
Hiroaki_UKAJI
PDF
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
by
和也 大木
PDF
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
by
Naoto TAKAHASHI
PPTX
120315 cloud founry_java_ironfoundry
by
Takayoshi Tanaka
PPTX
loggregator update
by
Ken Ojiri
PDF
CloudFoundryこと始め
by
Naoto TAKAHASHI
PDF
Cloud Foundry構成概要 111018
by
Uemura Yuichi
PDF
日本Cloud Foundryグループ 第1回 運営会議概要
by
Shunsuke Kurumatani
120517 cf tour_london
by
Takayoshi Tanaka
Cloud Foundry Summit 2017 Recap
by
Shinya Sasaki
Yahoo! JAPANのCloud Foundry導入状況
by
Yahoo!デベロッパーネットワーク
NATS on VCAP
by
Katsunori Kawaguchi
Garden introduction for dea users public
by
Takehiko Amano
CloudFoundryをつかってみよう
by
Kazuto Kusama
日本Cloud Foundryグループ 第1回運営会議
by
Shunsuke Kurumatani
microPCFを使ってみよう
by
Hiroaki_UKAJI
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
by
和也 大木
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
by
Naoto TAKAHASHI
120315 cloud founry_java_ironfoundry
by
Takayoshi Tanaka
loggregator update
by
Ken Ojiri
CloudFoundryこと始め
by
Naoto TAKAHASHI
Cloud Foundry構成概要 111018
by
Uemura Yuichi
日本Cloud Foundryグループ 第1回 運営会議概要
by
Shunsuke Kurumatani
Cloud foundry(v2)へアプリを載せ替え
1.
Cloud Foundry(v2)へアプリを載せかえよう
2.
名前 morika-t or morikat
or morika_t 普段の業務 Cloud Foundry関連 最近のCloud Foundry関連の興味 Diego(hm9000に続くGoコンポーネント) ● DEAのdirectory server以外が主にGo化されている 割と最近は本家で開発が活発なので半年以内くらいに来るのでは?と予想 Decker(Cloud Foundry + Docker) ● CloudCredoの動画(http://youtu.be/QslNszh3jfY) dockerfileをpushするとcf上で動いているように見える youtube動画 自己紹介
3.
まずは 前回の輪読会後の続報
4.
前回の輪読会発表時までに 討伐できなかった loggregatorですが
5.
討伐出来ました! http://flic.kr/p/adCWp3
6.
traffic_controllerからloggregatorに接続しに行く際の設定値が traffic_controller自体のポート番号と同じ番号に対して loggregator_serversのIPに接続しようとする作りになっていた 為 修正された箇所 https://github. com/cloudfoundry/loggregator/blob/master/sr c/trafficcontroller/trafficcontroller/main. go#L36-L43 cf_nise_installer(All-in-One)で 動かなかった理由
7.
ここから本題
8.
本日の発表内容のきっかけ
9.
Cloud Foundryはv2から herokuと同じ buildpackを使っている
10.
なのでheroku向けに作られたアプリなら 比較的簡単に動くはず!
11.
実際にやってみると そう簡単にはいかない。。。
12.
Cloud Foundry上で アプリを動かす際に苦労する所 ● staging処理や起動までの間で死ぬとログがあ まり得られなくて辛い ●
デプロイした後での環境もどういう構成かユー ザサイドからは見えないのでデバッグしにくい
13.
なぜ辛いのか? Cloud Foundryでは。。。 ● アプリが起動に失敗するとコンテナが破棄される ●
アプリが出力したログ(なぜ動かないかのヒント)が入手出 来ない ○ ローカルではそのままでは動かなくてもエラーを頼りに 解決できるのが一般的 ● buildpackも含めてそもそもコンテナ内部でどういう挙動にな るのか分かりにくい
14.
Loggregatorで見えるログの範囲 1. staging時(buildpackの処理) ⇒見える 2. 起動時 ⇒v156あたりからバックグラウンドでcf
logsすると見える https://github. com/cloudfoundry/loggregator/commit/40aabec67fd1fa59322396c8792ca2 a76d10f1b3 3. 起動後 ⇒以下は見える RTR(アクセスログ) stdout(アプリの標準出力) stderr(アプリの標準エラー出力) ※載せ替えの際はstagingのみならず startingのログが重要となる
15.
どうすると利用者(AP開発者)にとって ヒントになるのか? ● 例1 アプリが死んだ後コンテナ内部のログをダウンロード出来る仕組みなど これができるだけでもだいぶ違うかも? ● 例2 ○
ユーザがコンテナ内部の挙動を把握しアプリを配置 ■ 何らかの方法でコンテナ内部に入って確認 ■ herokuで使えるらしいsshのようなイメージ ● 例3 ○ warden+buildpack部分を簡単に試せるようにする ■ Dockerfile位にカジュアルに使えると良い ■ All-in-OneだとAP開発者にとっては結局色々面倒&BOSH-liteは手 軽じゃないので個人的にはこの解決方法を模索したいと考えている
16.
とりあえずコテンテナ内部の 挙動を見るだけなら
17.
Grails Debug Console 特長 BuildConfig.groovyに『compile
":console:1.3"』と記述して cfのpush後、/consoleにアクセスするだけ 欠点 ● Grailsのアプリにしか使えない ● Staging処理などで死ぬと使えない http://morika.ng.bluemix.net/console
18.
やはり既存のアプリを 載せ替えるのには辛い。。。
19.
と思っていた矢先に 素晴らしいアプローチが http://flic.kr/p/5WawQd
20.
console-server
21.
console-serverとは? ● Google GroupsでJames
Bayerさんが紹介 ● gistに1ファイル分のソースサンプルだけが置か れていた
22.
console-serverの動作の仕組み ● 内部的にはメインで動かすアプリに対して8080 へReverseProxyする ● 本来動かすアプリは8080で起動するようにする 事 ●
WebSocketを使いコンソールのやりとり
23.
console-serverの使い方 ● go build
./...等を使い実行ファイル形式にする ● debugしたいアプリのフォルダに格納する ● -cで起動オプションを指定 ○ cfコマンドの場合は--command ○ gcfの場合は-cで指定してあげる ○ main-processの部分は本来動作させるアプリを指 定する 例: -c “./console-server -console-process='bash' -main-process='hello-go'' アクセスは/cfconsole
24.
console-serverの注意点等 ● All-In-One環境などでSSL環境でない場合はソース中の wss://のアドレス部分をws://hogehoge/等に変更する ● あくまでもCF的に動作していなくてはいけないプロセスは console-server自体であるため、呼び出した先のプロセス が落ちた場合はおそらくそのままになる(あくまでもデバッグ 用途) ●
現状認証機構が存在していない為、cfconsoleにアクセスす ればだれでも内部情報が見れてしまう
25.
danhighamさんという方のアプリ https://gist.github.com/danhigham/8970438 BlueMixでデプロイしたURL http://hello-go.ng.bluemix.net/cfconsole console-server.go
26.
その後 更におもしろい試みが
27.
cf-debug-tools
28.
cf-debug-toolsとは? ● Goのツールが公開された後にgoogle groupで紹介 ●
bashのスクリプトとwebsocket用バイナリからなる ● cfが動作可能なsinatraアプリのディレクトリ等で--command に起動コマンドを与えると単独で起動する ● アクセスは/bash.shにアクセスする
29.
cf-debug-toolsの素敵な部分 ● -cの部分に本来動かしたいアプリ ||
スクリプト起動コマンド という記述をすると前者が落ちた後に起動する ● その為、事前準備が不要 例: -c ‘bundle exec rails server --port=$PORT || curl -s https://raw.github. com/dmikusa-pivotal/cf-debug-tools/master/debug-console.sh | bash'
30.
cf-debug-toolsの注意点等 ● このアプリ自体も認証等が存在しないのでやはりあくまでも 暫定的な策 ● Google
Groups上でDr Nic氏やIBMの方もイイね!な雰囲 気でしたがJamesさんいわく、Pivotalのメンバーが作った物 だけれど個人的なプロジェクトで作ったものなので~という 事らしい ● 割とこのアプリを気に入った他の人がこのアプリのライセン スどないなってるんや?というコメントを残し、後日ライセン ス明記された模様
31.
Daniel Mikusaさんという方のアプリ https://github.com/dmikusa-pivotal/cf-debug-tools BlueMixでデプロイしたURL http://cf-debug-tools.ng.bluemix.net/bash.sh cf-debug-tools
32.
cf-debug-toolsによって動く ように出来たアプリ
33.
volpe28vさんという方のアプリ https://github.com/volpe28v/DevHub BlueMixでデプロイしたURL http://cf-devhub.ng.bluemix.net/ DevHub
34.
同じくvolpe28vさんのアプリ https://github.com/volpe28v/kanban-list BlueMixでデプロイしたURL http://cf-kanban-list.ng.bluemix.net/ kanban-list
35.
本家 https://github.com/malclocke/fulcrum Stackatoカスタム版 https://github.com/Stackato-Garage/fulcrum BlueMixでデプロイしたURL http://fulcrum.ng.bluemix.net/ Fulcrum
36.
● manifest用のstackatoファイルの削除 ○ 自分の環境用のmanifestでない為 ●
Gemfileでsqlite3を入れるようにGemfileを書き換える ○ BlueMix上では利用可能だが検証時の環境はAll-in-OneでPostgreSQLな どがないので ● set-envでDATABASE_URLを指定(sqlite3://db/development.sqlite3) ○ 内部的に上記の環境変数でrakeタスクを動かすので ○ -cや--commandの最初の部分で指定して動くのでは?と思いましたが staging処理時点では評価されていないのでダメでした ● enviromentsにconfig.action_mailer.raise_delivery_errors=falseを追加 ○ herokuではsendgridが使えるそうですが今回は無い為 ● 起動時のオプション ○ 'bundle exec rake fulcrum:setup db:setup && bundle exec rails server --port=$PORT' 主な変更点(Fulcrumの例)
37.
みなさんも是非 世の中の面白いアプリを CF上で動かしていきましょう
38.
まとめ ● 現行のCF上だとheroku向けに作られたアプリ であってもログが確認しにくい関係で難易度が 高い ○ 今回の面白い発想の解決策により載せやすくはなりまし た ○
本家も意識していてDiegoではそのあたりを考慮したい とgoogle groupsで話していた ○ 関連して?java以外にも力を入れる為pivotalの Buidpackチームが出来たそうです ■ https://www.pivotaltracker. com/s/projects/1042066
Download