$30 off During Our Annual Pro Sale. View Details »

もうひとつのk8s PaaS、Deis workflow

もうひとつのk8s PaaS、Deis workflow

Kubernetes meetupでLTした資料です

Kazuto Kusama

June 30, 2016
Tweet

More Decks by Kazuto Kusama

Other Decks in Technology

Transcript

  1. ΋͏ͻͱͭͷk8s PaaS
    Deis Workflow

    View Slide

  2. Kazuto Kusama
    @jacopen

    View Slide

  3. View Slide

  4. View Slide

  5. The Illustrated Children’s Guide to Kubernetes
    https://www.youtube.com/watch?v=4ht22ReBjno

    View Slide

  6. The Illustrated Children’s Guide to Kubernetes
    https://www.youtube.com/watch?v=4ht22ReBjno
    ,VCFSOFUFTͬͯͳ͊ʹʁ

    View Slide

  7. View Slide

  8. View Slide

  9. http://kubernetes.io/docs/whatisk8s/

    View Slide

  10. https://www.openshift.com

    View Slide

  11. Deis Workflow

    View Slide

  12. Deisͱ͸
    • HerokuϥΠΫͳ࢖͍উखΛ໨ࢦͯ͠։ൃ͞Ε͍ͯΔPaaS
    • 2013೥ʹOpDemand͕OSSͰެ։ɻͦͷޙEngine Yard͕ങऩ
    • 6/10ʹɺ Version 2ʹ͋ͨΔDeis Workflow͕ϦϦʔε
    • த਎Λ࡞Γସ͑ͯKubernetesϕʔεͷPaaSʹ

    View Slide

  13. Demo

    View Slide

  14. View Slide

  15. Service Service
    Pod Pod Pod Pod
    namespace: testapp namespace: goapp
    namespace: deis
    deis-router
    External LB
    deis-controller
    database
    builder registry
    monitor

    View Slide

  16. Service Service
    Pod Pod Pod Pod
    namespace: testapp namespace: goapp
    namespace: deis
    deis-router
    External LB
    deis-controller
    database
    builder registry
    monitor
    deis namespace
    ΞϓϦ͝ͱͷnamespace

    View Slide

  17. Service Service
    Pod Pod Pod Pod
    namespace: testapp namespace: goapp
    namespace: deis
    deis-router
    External LB
    deis-controller
    database
    builder registry
    monitor
    http://goapp.example.com/
    http://testapp.example.com/
    http://deis.example.com/

    View Slide

  18. View Slide

  19. Docker image
    Dockerfile
    Buildpack
    બ΂Δ3ͭͷσϓϩΠํ๏

    View Slide

  20. Docker image
    Dockerfile
    Buildpack
    બ΂Δ3ͭͷσϓϩΠํ๏
    Heroku΍Cloud Foundryͱಉ͡

    View Slide

  21. $ kubectl get rc --namespace=deis
    NAME DESIRED CURRENT AGE
    deis-builder 1 1 18h
    deis-controller 1 1 18h
    deis-database 1 1 18h
    deis-logger 1 1 18h
    deis-minio 1 1 18h
    deis-monitor-grafana 1 1 18h
    deis-monitor-influxdb 1 1 18h
    deis-monitor-stdout 1 1 18h
    deis-registry 1 1 18h
    deis-router 1 1 18h
    deis-workflow-manager 1 1 18h

    View Slide

  22. https://deis.com/docs/workflow/quickstart/
    طʹk8s؀ڥ͕͋ΔͳΒ
    ηοτΞοϓ͸؆୯

    View Slide