Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Deploying First Application to Cloud Foundry
Search
Dr Nic Williams
September 11, 2019
Technology
0
29
Deploying First Application to Cloud Foundry
Dr Nic Williams
September 11, 2019
Tweet
Share
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
82
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
350
Creating Cloud Native Buildpacks
drnic
0
110
Bringing Buildpacks to Kubernetes
drnic
0
130
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
270
Introducing Knative to Small Teams
drnic
2
710
10 ways to create BOSH releases faster
drnic
1
59
BOSH - A year in review 2017/18
drnic
0
120
Running Kubernetes on an existing BOSH
drnic
1
110
Other Decks in Technology
See All in Technology
チームビルディングは"感性"で向き合おう / Team Building with Awareness
kohzas
0
210
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
140
SORACOMで実現するIoTのマルチクラウド対応 - IoTでのクリーンアーキテクチャの実現 -
kenichirokimura
0
380
自作Cコンパイラ 8時間の奮闘
soukouki
0
830
Oracle Autonomous Database:サービス概要のご紹介
oracle4engineer
PRO
1
7k
ロボットアームを遠隔制御の話 & LLMをつかったIoTの話もしたい
soracom
PRO
1
380
The XZ Backdoor Story
fr0gger
0
3.6k
フロントエンド・オブザーバビリティを支える要素技術を学ぼう
sadnessojisan
2
180
テスト”ケース”駆動開発 で手戻りをなくそう
ryohma0510
0
290
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
1
1.2k
可視化により内部品質をあげるAIドキュメントリバース/20240910 Hiromitsu Akiba
shift_evolve
0
200
JEP 480: Structured Concurrency
aya_ebata
0
130
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
43
13k
Statistics for Hackers
jakevdp
794
220k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Music & Morning Musume
bryan
46
6k
Building Adaptive Systems
keathley
36
2.1k
Being A Developer After 40
akosma
84
590k
Facilitating Awesome Meetings
lara
49
5.9k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
Side Projects
sachag
451
42k
How to name files
jennybc
75
98k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.8k
Transcript
Title Text Body Level One Body Level Two Body Level
Three Body Level Four Body Level Five Deploying first application to Cloud Foundry Cloud Foundry Summit Hague 2019 Dr Nic Williams @drnic
None
@drnic Install cf CLI $ Mac, Windows, Linux https://docs.cloudfoundry.org/cf-cli/install-go-cli.html v6
cf7 https://docs.cloudfoundry.org/cf-cli/v7.html UX changes in progress v7
@drnic cf login --help USAGE: cf login [-a API_URL] [-u
USERNAME] [-p PASSWORD] [-o ORG] [-s SPACE] [--sso | --sso-passcode PASSCODE] EXAMPLES: cf login (login interactively) cf login -u
[email protected]
-p pa55woRD cf login -u
[email protected]
-p "my password" cf login -u
[email protected]
-p "\"password\"" cf login --sso (obtain a one-time passcode to login)
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
https://github.com/cloudfoundry-incubator/cfdev/ cf dev start
@drnic # deploy to cf cf push tiny-ruby # local
git clone https://tinyurl.com/tiny-ruby cd tiny-ruby bundle install rackup --port 8080
cf push -b ruby_buildpack cf push -m 256M cf push
-i 2 # config is reused for future deployments cf push tiny-ruby
@drnic cf create-app-manifest tiny-ruby \ -p manifest.yml # automatic discovery
of name & config cf push # edit manifest.yml cf push
cf logs tiny-ruby --recent # watch for future logs cf
logs # application logs [APP/PROC/WEB/4] OUT Happy print statement [APP/PROC/WEB/4] ERR Sad panda
@drnic cf help -a # => 300 lines of commands
cf repo-plugins # => 80+ community plugins cf install-plugin open cf open tiny-ruby
cf marketplace # => different for every Cloud Foundry cf
marketplace -s elephantsql service plan description turtle 4 conn, 20MB Storage panda 20 conn, 2GB Storage hippo 300 conns, 100 GB Storage elephant 300 conns, 1000 GB Storage
cf create-service elephantsql turtle db Creating service instance cf bind-service
tiny-ruby db Binding service db to app tiny-ruby… cf restart tiny-ruby cf service-open db Open service dashboard to browser
@drnic cf ssh tiny-ruby vcap@ffa0:~$ /tmp/lifecycle/shell # => loads app
environment into shell ps ax 15 … /home/vcap/deps/0/vendor_bundle/ ruby/2.4.0/bin/rackup config.ru -p 8080
@drnic env # => all env vars provided to app
echo "$VCAP_SERVICES" # => app discovery of available services Convert $VCAP_SERVICES into application config files before app start https://github.com/starkandwayne/ghost-for-cloudfoundry/blob/master/.profile
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
None