Deployments for the rest of us RootConf, Bangalore | Anurag Patel, Red Hat
Jan 13, 2015
Deployments for the rest of us
RootConf, Bangalore | Anurag Patel, Red Hat
Agenda
● An overview of Openshift PaaS.● Command line client 'rhc'.● Deploying a sample app.● Application addons.● The Openshift shell.● Databases, logs, snapshots.
Cloud Stack
PaaS?
Openshift Origin
● Open source components.● Run on your own Laptop, premises, datacenter.● Deploy your own SaaS on your own PaaS
running on your own IaaS.● https://github.com/openshift/crankcase
Languages
Cartridges
Scale and Profit!
Signup
CLI
● # yum install rubygem-rhc
● $ gem install json_pure● $ gem install rhc
Creating an App
● $ rhc app create -a memegram -t ruby-1.8
● $ git clone ssh://[email protected]/~/git/memegram.git/
● $ git remote add github [email protected]:gnurag/memegram.git
● $ git pull github master
Deploying the app
● $ git push origin master
● View: https://memegram-rootconf.rhcloud.com
Adding cartridges
● $ rhc app cartridge list -a memegram
● $ rhc app cartridge add -a memegram -c mongodb-2.0
● $ rhc app cartridge add -a memegram -c rockmongo-1.1
● View: https://memegram-rootconf.rhcloud.com/rockmongo/
Viewing metrics
● $ rhc app cartridge add -a memegram -c metrics-0.1
● View: https://memegram-rootconf.rhcloud.com/metrics/
Inspecting logs
● $ rhc app tail -a memegram
App Snapshots
● $ rhc app snapshot save -a memegram
● $ rhc app snapshot restore -a memegram --filepath memegram.tar.gz
Port forwarding
● $ rhc-port-forward -a memegram
What next?
● Signup: https://openshift.redhat.com/app/● Github: https://github.com/openshift/● Userguide: http://docs.redhat.com● IRC: #openshift● Twitter: @openshift● Memegram:
https://github.com/gnurag/memegram
Thank you!
● Anurag <[email protected]>● IRC: devmodem● Twitter: @gnurag