Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tsuru

 tsuru

openpaas tsuru

Naoto TAKAHASHi

July 29, 2015
Tweet

More Decks by Naoto TAKAHASHi

Other Decks in Research

Transcript

  1. Open  PaaS  
    tsuru
    @tnaoto

    View Slide

  2. Who  am  I  ?
    たかはしなおと
    Twi7erID:  tnaoto  
    日本Cloud  Foundryグループ 監事  
     

    View Slide

  3. recently
    先月の勉強会発表記事が月間1位でした  
     
    ありがとうございます  

    View Slide

  4. today’s  theme
     
     
    Open  PaaS  &  Container

    View Slide

  5. tsuru
     
     
     
     
     
     
     
     
     
    h7ps://tsuru.io/  
     
     
     
    メイン開発は  
    ブラジル  
    golang製  
    いわゆるdocker  as  a  
    service(だと思う  
     
    2012.3.14~  

    View Slide

  6. demo
    •  とりあえず触ってみる  
    •  セットアップは2種類  
    –  all  in  script  
    –  vagrant    (今回はこっちの環境)  
    途中でセットアップが失敗するとVMから作り直しが必
    要  
     
    ちなみにh7p_proxyがあるとどうやってもセットアッ
    プ出来ないので、諦めましょう  
    *セットアップスクリプトをばらせば可能かも  

    View Slide

  7. setup
    •  vagrant  upから早い回線使って20分くらい  
    (MBP  Mid  2012(HDDモデル)    
    •  セットアップが終わると、dashboradアプリが  
    デプロイされている状態になる

    View Slide

  8. dashborad
    いきなりエラー出てるけど、よくわかんない

    View Slide

  9. deploy  to  app
    ・とくにも書くにもアプリをデプロイ  
    ・初期状態では、pythonアプリしかデプロイ出来
    ない  
     
     
     
     

    View Slide

  10. python  app
    •  django-­‐admin  startproject  hellodjango  
    •  tsutu  app-­‐create  hellodjango    
    •  フォルダをgit  init等してリポジトリ化  
    •  Procfileを追加作成  
    web:  gunicorn  -­‐-­‐access-­‐logfile  -­‐  -­‐b  0.0.0.0:$PORT  -­‐w  3  abyss.wsgi  
    •  サンプルは要DBで動かない  
    •  h7ps://github.com/tsuru/tsuru-­‐django-­‐sample  

    View Slide

  11. git  push

    View Slide

  12. tsuru  app-­‐info  –a  hellodjango

    View Slide

  13. ERROR!
    たぶんライブラリが足りてない

    View Slide

  14. add  pla`orm
    •  pla`ormの追加  
    •  例:ruby  
    tsuru-­‐admin  pla`orm-­‐add  ruby  -­‐-­‐
    dockerfile=h7ps://
    raw.githubusercontent.com/tsuru/
    basebuilder/master/ruby/Dockerfile  
    •  実行時のアプリは、circus配下で管理される  
     
     

    View Slide

  15. add  ruby

    View Slide

  16. buildpack
    •  実はbuildpackも使える  
    •  事前にbulidpack用のコンテナをビルドしてお
    く  
    •  h7ps://tsuru.readthedocs.org/en/latest/
    using/buildpacks.html

    View Slide

  17. management
    •  tsuru本体側の話  
    •  運用管理も考えてる  
    –  物理ホスト管理  
    –  dockerプール管理  
    –  pla`ormの管理  
    •  詳細ドキュメントはここ  
    –  h7ps://tsuru-­‐admin.readthedocs.org  

    View Slide

  18. service
    •  api連携が基本  
    •  概念としては、cf  marketplaceに近い  
    •  EP書いて食わせて設定  
     
     
     
     
    h7ps://github.com/tsuru/mysqlapi    pythonで書くみたい  
    •  詳細はドキュメントはこのあたり  
    –  h7ps://tsuru-­‐crane.readthedocs.org
    ←イメージ

    View Slide

  19. contribudon
    •  狙うならいまのうち!

    View Slide

  20.  
     
     
    おわり

    View Slide