SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
OpenStack
Overview
            Mirantis, Inc.
What is OpenStack?




  "Open source software for building
      private and public clouds"
OpenStack capabilities

● VMs on demand
   ○ provisioning
   ○ snapshotting
● Volumes
● Networks
● Multi-tenancy
   ○ quotas for different users
   ○ user can be associated with multiple tenants
● Object storage for VM images and arbitrary
  files
OpenStack History

●   July 2010 - Initial announcement
●   October 2010 - Austin Release
●   February 2011 - Bexar Release
●   April 2011 - Cactus Release
●   October 2011 - Diablo Release
●   April 2012 - Essex Release
●   October 2012 - Folsom Release
●   April 2013 - Grizzly Release
OpenStack Projects

●   Nova (Compute)
●   Glance (Image Service)
●   Swift (Object Store)
●   Keystone (auth)
●   Horizon (Dashboard)
●   Quantum (Network) formerly nova-network
●   Cinder (Block Storage) formerly nova-volume
OpenStack Projects: Relationship
OpenStack: Deployment Topology
                          control cluster
                                                                 "one to one" relationship with
                              Horizon       Keystone             each deployment instance.


                             Quantum        Glance


                            Cloud Ctrl.
                                             Cinder
                              (nova)




  compute cluster                             storage cluster

    compute     compute   compute               storage         storage      storage
      node        node      node                 node            node         node


    compute     compute   compute               storage         storage      storage
      node        node      node                 node            node         node
OpenStack Projects: Detailed View (Essex)

  Horizon                 CLI




                                          Keystone          Glance
nova: Cloud Controller

              nova-api                         endpoint             glance-api

                                                               glance-registry
  scheduler                               nova: Compute
                     nova-db
 nova-network                                nova-compute   Swift
                         que
 nova-volume             ue                   hypervisor        proxy-server


                                                                      object
                         Shared Storage                               store
Still part of nova

  Horizon                 CLI




                                          Keystone          Glance
nova: Cloud Controller

              nova-api                         endpoint             glance-api

                                                               glance-registry
  scheduler                               nova: Compute
                     nova-db
 nova-network                                nova-compute   Swift
                         que
 nova-volume             ue                   hypervisor        proxy-server


                                                                      object
                         Shared Storage                               store
UI: horizon or CLI                            Keystone
                                                                                   keystone
                                                                                    server
nova                                                  compute node
                                                                                       keystone
                                                                                         -db
   controller                                    nova:        Hypervisor
                            queu                  nova-
                                                Compute
       nova-api               e                  compute
                                                                                   Quantum
                                                                      V
                                                                      M              quantum
   scheduler                                                                          server
                           nova-db                              Network
                                                                                       quantum
                                                                                         -db

                  Cinder                         block               Glance          quantum
                                                storage                               plugin
   endpoint                 queu
                              e                  node            glance-api

   scheduler                                    storage        glance-registry        Swift
                           cinder-vol                                              proxy-server
                                                                          glance
                                                                            db           object
          cinder-db                                                                      store
OpenStack Projects: Communication Types
        HTTP
        AMQP
        SQL
        natv. API
        iSCSI
                                 UI: horizon or CLI                          Keystone
                                                                             keystone
                                                                              server
 nova                                            compute node                     keyston
                                                                                   e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                 Quantum
                                                                V
                                                                M              quantum
    scheduler                                                                   server
                         nova-db                          Network
                                                                                 quantum-
                                                                                    db

                Cinder                    block storage
                                                             Glance            quantum
                                              node                             plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry       Swift
                         cinder-vol       network node                       proxy-server
                                           dhcp serv.               glance
           cinder-                                                                 object
                                                                      db
             db                            router/gw                               store
Use Case: provisioning a VM
Initial State
                                                              Tenant is created, provisioning
                                                              quota is available, user has an
                                                              access to Horizon/CLI




                                  UI: horizon or CLI                             Keystone
                                                                                 keystone
                                                                                  server
  nova                                            compute node                         keyston
                                                                                        e-db
                                              nova:        Hypervisor
    controller             queu                nova-
                             e              Compute
                                             compute
     nova-api                                                                     Quantum
                                                                 V
                                                                 M                  quantum
     scheduler                                                                       server
                          nova-db
                                                           Network
                                                                                      quantum-
                                                                                         db

                 Cinder                    block storage
                                                              Glance                quantum
                                               node                                 plugin/agt
    cinder-api             queu
                             e                              glance-api
                                            storage
    scheduler                                              glance-registry          Swift
                          cinder-vol       network node                          proxy-server
                                            dhcp serv.               glance
          cinder-                                                                       object
                                                                       db
            db                              router/gw                                   store
Step 1: Request VM Provisioning via UI/CLI
                                                          User specifies VM params: name, flavor,
                                                          keys, etc. and hits "Create" button


                                 UI: horizon or CLI                                 Keystone
                                                                                    keystone
                                                                                     server
 nova                                            compute node                            keyston
                                                                                          e-db
                                             nova:            Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                         Quantum
                                                                   V
                                                                   M                   quantum
    scheduler                                                                           server
                         nova-db
                                                               Network
                                                                                        quantum-
                                                                                           db

                Cinder                    block storage
                                                                  Glance              quantum
                                              node                                    plugin/agt
   cinder-api             queu
                            e                                   glance-api
                                           storage
   scheduler                                                   glance-registry         Swift
                         cinder-vol       network node                              proxy-server
                                           dhcp serv.                  glance
         cinder-                                                                          object
                                                                         db
           db                              router/gw                                      store
Step 1: Request Provisioning via UI/CLI

● From UI
  a. Login to Horizon
  b. Specify params of VM in "Create VM" form
  c. Hit "Create" button


● Under the hood
  a. Form params are converted to POST data
  b. "Create" request initiate HTTP POST request to back-
     end
     ■ To Keystone if auth token is not cached
     ■ To nova-api if auth token hasn't expired yet
Horizon



 "The OpenStack Dashboard (Horizon)
 provides a baseline user interface for
    managing OpenStack services."
Step 2: Validate Auth Data                                  Horizon sends HTTP request to
                                                            Keystone. Auth info is specified
                                                            in HTTP headers.



                                 UI: horizon or CLI                             Keystone
                                                                                keystone
                                                                                 server
 nova                                            compute node                         keyston
                                                                                       e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                     Quantum
                                                                V
                                                                M                  quantum
    scheduler                                                                       server
                         nova-db
                                                          Network
                                                                                     quantum-
                                                                                        db

                Cinder                    block storage
                                                             Glance                quantum
                                              node                                 plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry          Swift
                         cinder-vol       network node                          proxy-server
                                           dhcp serv.               glance
         cinder-                                                                       object
                                                                      db
           db                              router/gw                                   store
Keystone



"Keystone is an OpenStack project that
 provides Identity, Token, Catalog and
 Policy services for use specifically by
   projects in the OpenStack family."
Keystone Architecture
Keystone: auth flow
Step 2: Validate Auth Data                                  Keystone sends temporary
                                                            token back to Horizon via HTTP.




                                 UI: horizon or CLI                            Keystone
                                                                               keystone
                                                                                server
 nova                                            compute node                       keyston
                                                                                     e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                    Quantum
                                                                V
                                                                M                 quantum
    scheduler                                                                      server
                         nova-db
                                                          Network
                                                                                   quantum-
                                                                                      db

                Cinder                    block storage
                                                             Glance              quantum
                                              node                               plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry         Swift
                         cinder-vol       network node                         proxy-server
                                           dhcp serv.               glance
         cinder-                                                                     object
                                                                      db
           db                              router/gw                                 store
Step 3: Send API request to nova-api
Horizon sends POST request to nova-
api (signed with given token).


                                      UI: horizon or CLI                          Keystone
                                                                                  keystone
                                                                                   server
     nova                                             compute node                     keyston
                                                                                        e-db
                                                  nova:        Hypervisor
        controller             queu                nova-
                                 e              Compute
                                                 compute
         nova-api                                                                 Quantum
                                                                     V
                                                                     M              quantum
        scheduler                                                                    server
                              nova-db                          Network
                                                                                      quantum-
                                                                                         db

                     Cinder                    block storage
                                                                  Glance            quantum
                                                   node                             plugin/agt
        cinder-api             queu
                                 e                              glance-api
                                                storage
        scheduler                                              glance-registry       Swift
                              cinder-vol       network node                       proxy-server
                                                dhcp serv.               glance
              cinder-                                                                   object
                                                                           db
                db                              router/gw                               store
Step 4: Validate API Token                                  nova-api sends HTTP request to
                                                            validate API token to Keystone.




                                 UI: horizon or CLI                            Keystone
                                                                               keystone
                                                                                server
 nova                                            compute node                       keyston
                                                                                     e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                    Quantum
                                                                V
                                                                M                 quantum
    scheduler                                                                      server
                         nova-db                          Network
                                                                                   quantum-
                                                                                      db

                Cinder                    block storage
                                                             Glance              quantum
                                              node                               plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry         Swift
                         cinder-vol       network node                         proxy-server
                                           dhcp serv.               glance
         cinder-                                                                     object
                                                                      db
           db                              router/gw                                 store
Step 4: Validate API Token                                  Keystone validates API token
                                                            and sends HTTP response with
                                                            token acceptance/rejection info.



                                 UI: horizon or CLI                             Keystone
                                                                                keystone
                                                                                 server
 nova                                            compute node                        keyston
                                                                                      e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                     Quantum
                                                                V
                                                                M                  quantum
    scheduler                                                                       server
                         nova-db
                                                          Network
                                                                                     quantum-
                                                                                        db

                Cinder                    block storage
                                                             Glance               quantum
                                              node                                plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry          Swift
                         cinder-vol       network node                          proxy-server
                                           dhcp serv.               glance
         cinder-                                                                       object
                                                                      db
           db                              router/gw                                   store
Step 5: Process API request                                 nova-api parses request and
                                                            validates it by fetching data from
                                                            nova-db. If the request is valid, it
                                                            saves initia db entry about VM
                                                            to the database.


                                 UI: horizon or CLI                               Keystone
                                                                                  keystone
                                                                                   server
 nova                                            compute node                           keyston
                                                                                         e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                       Quantum
                                                                V
                                                                M                    quantum
    scheduler                                                                         server
                         nova-db                          Network
                                                                                       quantum-
                                                                                          db

                Cinder                    block storage
                                                             Glance                  quantum
                                              node                                   plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry            Swift
                         cinder-vol       network node                            proxy-server
                                           dhcp serv.               glance
         cinder-                                                                         object
                                                                      db
           db                              router/gw                                     store
nova-api




"nova-api is a RESTful API web service
 which is used to interact with nova"
nova-api clients
nova database




"nova database stores current state of
   all objects in compute cluster."
Step 6: Publish provisioning request to queue
nova-api makes rpc.call to scheduler.
It publishes a short message to
scheduler queue with VM info.

                                    UI: horizon or CLI                          Keystone
                                                                                keystone
                                                                                 server
   nova                                             compute node                     keyston
                                                                                      e-db
                                                nova:        Hypervisor
       controller            queu                nova-
                               e              Compute
                                               compute
        nova-api                                                                Quantum
                                                                   V
                                                                   M              quantum
       scheduler                                                                   server
                            nova-db
                                                             Network
                                                                                    quantum-
                                                                                       db

                   Cinder                    block storage
                                                                Glance            quantum
                                                 node                             plugin/agt
      cinder-api             queu
                               e                              glance-api
                                              storage
      scheduler                                              glance-registry       Swift
                            cinder-vol       network node                       proxy-server
                                              dhcp serv.               glance
            cinder-                                                                   object
                                                                         db
              db                              router/gw                               store
Step 6: Pick up provisioning request
                                                            scheduler picks up the message
                                                            from MQ.


                                 UI: horizon or CLI                           Keystone
                                                                              keystone
                                                                               server
 nova                                            compute node                      keyston
                                                                                    e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                   Quantum
                                                                V
                                                                M                quantum
    scheduler                                                                     server
                         nova-db                          Network
                                                                                  quantum-
                                                                                     db

                Cinder                    block storage
                                                             Glance             quantum
                                              node                              plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry        Swift
                         cinder-vol       network node                        proxy-server
                                           dhcp serv.               glance
         cinder-                                                      db            object
           db                              router/gw                                store
Message queue




 "Message queue is a unified way for
    collaboration between nova
           components."
Step 7: Schedule provisioning                                Scheduler fetches information
                                                             about the whole cluster from
                                                             database and based on this info
                                                             selects the most applicable
                                                             compute host.


                                 UI: horizon or CLI                            Keystone
                                                                               keystone
                                                                                server
 nova                                            compute node                        keyston
                                                                                      e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                    Quantum
                                                                V
                                                                M                 quantum
    scheduler                                                                      server
                         nova-db                          Network
                                                                                    quantum-
                                                                                       db

                Cinder                    block storage
                                                             Glance               quantum
                                              node                                plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry         Swift
                         cinder-vol       network node                         proxy-server
                                           dhcp serv.               glance
         cinder-                                                                      object
                                                                      db
           db                              router/gw                                  store
nova-scheduler



 "nova-scheduler is a daemon, which
 determines, on which compute host
       the request should run."
nova-scheduler: available schedulers

  Scheduler   Description
  Chance      Picks a host that is up at random
  Simple      Picks a host that is up and has the
              fewest running instances
  Filter      Picks the best-suited host which
              satisfies selected filter
  Multi       A scheduler that holds multiple sub-
              schedulers
Step 8: Start VM provisioning on compute node
Scheduler publishes message to the
compute queue (based on host ID)
and triggers VM provisioning

                                    UI: horizon or CLI                          Keystone
                                                                                keystone
                                                                                 server
   nova                                             compute node                     keyston
                                                                                      e-db
                                                nova:        Hypervisor
      controller             queu                nova-
                               e              Compute
                                               compute
       nova-api                                                                 Quantum
                                                                   V
                                                                   M              quantum
       scheduler                                                                   server
                            nova-db                          Network
                                                                                    quantum-
                                                                                       db

                   Cinder                    block storage
                                                                Glance            quantum
                                                 node                             plugin/agt
      cinder-api             queu
                               e                              glance-api
                                              storage
      scheduler                                              glance-registry       Swift
                            cinder-vol       network node                       proxy-server
                                              dhcp serv.               glance
            cinder-                                                                   object
                                                                         db
              db                              router/gw                               store
Step 9: Start VM rendering via hypervisor
nova-compute fetches information
about VM from DB, creates a command
to hypervisor and delegates VM
rendering to hypervisor.

                                    UI: horizon or CLI                          Keystone
                                                                                keystone
                                                                                 server
   nova                                             compute node                     keyston
                                                                                      e-db
                                                nova:        Hypervisor
      controller             queu                nova-
                               e              Compute
                                               compute
       nova-api                                                                 Quantum
                                                                   V
                                                                   M              quantum
       scheduler                                                                   server
                            nova-db                          Network
                                                                                    quantum-
                                                                                       db

                   Cinder                    block storage
                                                                Glance            quantum
                                                 node                             plugin/agt
      cinder-api             queu
                               e                              glance-api
                                              storage
      scheduler                                              glance-registry       Swift
                            cinder-vol       network node                       proxy-server
                                              dhcp serv.               glance
            cinder-                                                                   object
                                                                         db
              db                              router/gw                               store
nova-compute




 "nova-compute is a worker daemon,
which primarily creates and terminates
       VMs via hypervisor API."
nova-compute drivers
                          nova-compute




XCP   VMWare   HyperV   LPAR                        libvirt

VM      VM      VM       VM


VM     VM       VM      VM           KVM      Xen             Qemu   LXC


                                         VM   VM               VM    VM


                                     VM       VM              VM     VM
Step 10: Configure network                                  nova-compute makes a call to
                                                            quantum-api to provision
                                                            network for the instance



                                 UI: horizon or CLI                           Keystone
                                                                              keystone
                                                                               server
 nova                                            compute node                      keyston
                                                                                    e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                   Quantum
                                                                V
                                                                M                quantum
    scheduler                                                                     server
                         nova-db
                                                          Network
                                                                                  quantum-
                                                                                     db

                Cinder                    block storage
                                                             Glance             quantum
                                              node                              plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry        Swift
                         cinder-vol       network node
                                                                              proxy-server
                                           dhcp serv.               glance
         cinder-                                                                    object
                                                                      db
           db                              router/gw                                store
Step 11: configure network
                                                            quantum configures IP,
                                                            gateway, L2 connectivity



                                 UI: horizon or CLI                            Keystone
                                                                               keystone
                                                                                server
 nova                                            compute node                          keyston
                                                                                        e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                    Quantum
                                                                V
                                                                M                 quantum
    scheduler                                                                      server
                         nova-db                          Network
                                                                                       quantum-
                                                                                          db

                Cinder                    block storage
                                                             Glance               quantum
                                              node                                plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry         Swift
                         cinder-vol       network node                         proxy-server
                                           dhcp serv.               glance
         cinder-                                                                        object
                                                                      db
           db                              router/gw                                    store
Step 12: Request volume attachment
It is assumed a volume is already
created. Nova-compute contacts
cinder to get volume data.

                                    UI: horizon or CLI                         Keystone
                                                                               keystone
                                                                                server
   nova                                            compute node                     keyston
                                                                                     e-db
                                                nova:       Hypervisor
       controller            queu                nova-
                               e              Compute
                                               compute
       nova-api                                                                Quantum
                                                                  V
                                                                  M              quantum
       scheduler                                                                  server
                            nova-db                         Network
                                                                                   quantum-
                                                                                      db

                   Cinder                      block           Glance            quantum
                             queu                                                plugin/agt
      cinder-api                              storage        glance-api
                               e               node
      scheduler                               storage       glance-registry       Swift
                            cinder-vol                                         proxy-server
                                                                      glance
            cinder-                                                                  object
                                                                        db
              db                                                                     store
Step 12: Request volume attachment
Nova-compute sets up iSCSI initiator
& instructs the hypervisor to mount
iSCSI vol. as a new block device

                                    UI: horizon or CLI                         Keystone
                                                                               keystone
                                                                                server
   nova                                            compute node                     keyston
                                                                                     e-db
                                                nova:       Hypervisor
       controller            queu                nova-
                               e              Compute
                                               compute
       nova-api                                                                Quantum
                                                                  V
                                                                  M              quantum
       scheduler                                                                  server
                            nova-db                         Network
                                                                                   quantum-
                                                                                      db

                   Cinder                      block           Glance            quantum
                             queu                                                plugin/agt
      cinder-api                              storage        glance-api
                               e               node
      scheduler                               storage       glance-registry       Swift
                            cinder-vol                                         proxy-server
                                                                      glance
            cinder-                                                                  object
                                                                        db
              db                                                                     store
Step 12: Request volume attachment
iSCSI communication begins


                                    UI: horizon or CLI                          Keystone
                                                                                keystone
                                                                                 server
   nova                                             compute node                     keyston
                                                                                      e-db
                                                nova:        Hypervisor
      controller             queu                nova-
                               e              Compute
                                               compute
       nova-api                                                                 Quantum
                                                                   V
                                                                   M              quantum
      scheduler                                                                    server
                            nova-db
                                                             Network
                                                                                    quantum-
                                                                                       db

                   Cinder                    block storage
                                                                Glance            quantum
                                                 node                             plugin/agt
      cinder-api             queu
                               e                              glance-api
                                              storage
      scheduler                                              glance-registry       Swift
                            cinder-vol       network node                       proxy-server
                                              dhcp serv.               glance
            cinder-                                                                   object
                                                                         db
              db                              router/gw                               store
cinder




         "block storage as-a-service"
cinder architecture
Step 13: Request VM Image from Glance
                                                           nova-compute requests VM
                                                           image from Glance via Image ID



                                 UI: horizon or CLI                           Keystone
                                                                              keystone
                                                                               server
 nova                                            compute node                      keyston
                                                                                    e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                   Quantum
                                                                V
                                                                M               quantum
    scheduler                                                                    server
                         nova-db                          Network
                                                                                  quantum-
                                                                                     db

                Cinder                    block storage
                                                             Glance             quantum
                                              node                              plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry        Swift
                         cinder-vol       network node                        proxy-server
                                           dhcp serv.               glance
         cinder-                                                                    object
                                                                      db
           db                              router/gw                                store
Glance




     "The Glance project provides services for
  discovering, registering, and retrieving virtual
                 machine images."
Step 14: Get Image URI from Glance
                                                           If image with given image ID can
                                                           be found - return URI


                                 UI: horizon or CLI                            Keystone
                                                                               keystone
                                                                                server
 nova                                            compute node                       keyston
                                                                                     e-db
                                             nova:        Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                    Quantum
                                                                V
                                                                M                 quantum
    scheduler                                                                      server
                         nova-db                          Network
                                                                                   quantum-
                                                                                      db

                Cinder                    block storage
                                                             Glance              quantum
                                              node                               plugin/agt
   cinder-api             queu
                            e                              glance-api
                                           storage
   scheduler                                              glance-registry         Swift
                         cinder-vol       network node                         proxy-server
                                           dhcp serv.               glance
         cinder-                                                                     object
                                                                      db
           db                              router/gw                                 store
Step 15: Download image from Swift
                                                        nova-compute downloads image using
                                                        URI, given by Glance, from Glance's back-
                                                        end. After downloading - it renders it.

                                 UI: horizon or CLI                                 Keystone
                                                                                    keystone
                                                                                     server
 nova                                            compute node                             keyston
                                                                                           e-db
                                             nova:             Hypervisor
   controller             queu                nova-
                            e              Compute
                                            compute
    nova-api                                                                         Quantum
                                                                   V
                                                                   M                   quantum
    scheduler                                                                           server
                         nova-db                               Network
                                                                                         quantum-
                                                                                            db

                Cinder                    block storage
                                                                  Glance               quantum
                                              node                                     plugin/agt
   cinder-api             queu
                            e                                   glance-api
                                           storage
   scheduler                                                   glance-registry         Swift
                         cinder-vol       network node                              proxy-server
                                           dhcp serv.                  glance
         cinder-                                                                           object
                                                                         db
           db                              router/gw                                       store
Initial State

                                  UI: horizon or CLI                          Keystone
                                                                              keystone
                                                                               server
  nova                                            compute node                     keyston
                                                                                    e-db
                                              nova:        Hypervisor
    controller             queu                nova-
                             e              Compute
                                             compute
     nova-api                                                                 Quantum
                                                                 V
                                                                 M              quantum
     scheduler                                                                   server
                          nova-db                          Network
                                                                                  quantum-
                                                                                     db

                 Cinder                    block storage
                                                              Glance            quantum
                                               node                             plugin/agt
    cinder-api             queu
                             e                              glance-api
                                            storage
    scheduler                                              glance-registry       Swift
                          cinder-vol       network node                       proxy-server
                                            dhcp serv.               glance
          cinder-                                                                   object
                                                                       db
            db                              router/gw                               store
www.mirantis.com

Contenu connexe

Tendances

Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical ISSGC Summer School
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)David Bosschaert
 
MyCassandra (Full English Version)
MyCassandra (Full English Version)MyCassandra (Full English Version)
MyCassandra (Full English Version)Shun Nakamura
 
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...Shun Nakamura
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryadbutest
 
Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced schedulingTerry Cho
 
Swami osi bangalore2017days pike release_updates
Swami osi bangalore2017days pike release_updatesSwami osi bangalore2017days pike release_updates
Swami osi bangalore2017days pike release_updatesRanga Swami Reddy Muthumula
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryadbutest
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day Kimihiko Kitase
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWSGrant Ellis
 
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)Shun Nakamura
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram Chinta
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsAdrian Cockcroft
 
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Adrian Cockcroft
 
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsEd Dodds
 
Exploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containersExploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containersTon Ngo
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 

Tendances (20)

Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
 
Session9part2 Servers Detailed
Session9part2  Servers DetailedSession9part2  Servers Detailed
Session9part2 Servers Detailed
 
MyCassandra (Full English Version)
MyCassandra (Full English Version)MyCassandra (Full English Version)
MyCassandra (Full English Version)
 
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...
MyCassandra: A Cloud Storage Supporting both Read Heavy and Write Heavy Workl...
 
OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryad
 
Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced scheduling
 
Swami osi bangalore2017days pike release_updates
Swami osi bangalore2017days pike release_updatesSwami osi bangalore2017days pike release_updates
Swami osi bangalore2017days pike release_updates
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryad
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWS
 
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)
読み出し性能と書き込み性能を両立させるクラウドストレージ (SACSIS2011-A6-1)
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
 
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
 
Exploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containersExploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containers
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 

Similaire à Mirantis Folsom Meetup Intro

Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyopenstackindia
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalOpenCity Community
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureSomik Behera
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewDan Wendlandt
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
VMware Nova Compute Driver
VMware Nova Compute DriverVMware Nova Compute Driver
VMware Nova Compute DriverSean Chen
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia Jaesuk Ahn
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingMark Hinkle
 
Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.Atul Jha
 
OpenStack: Open Source Private/Public Cloud Software
OpenStack: Open Source Private/Public Cloud SoftwareOpenStack: Open Source Private/Public Cloud Software
OpenStack: Open Source Private/Public Cloud Softwareopenstackindia
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1Jinho Shin
 

Similaire à Mirantis Folsom Meetup Intro (20)

OpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdfOpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdf
 
NaaS
NaaSNaaS
NaaS
 
NaaS
NaaSNaaS
NaaS
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzly
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
OpenStack Report
OpenStack ReportOpenStack Report
OpenStack Report
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
Building FOSS clouds
Building FOSS cloudsBuilding FOSS clouds
Building FOSS clouds
 
VMware Nova Compute Driver
VMware Nova Compute DriverVMware Nova Compute Driver
VMware Nova Compute Driver
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
 
Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.
 
OpenStack: Open Source Private/Public Cloud Software
OpenStack: Open Source Private/Public Cloud SoftwareOpenStack: Open Source Private/Public Cloud Software
OpenStack: Open Source Private/Public Cloud Software
 
Topologies of OpenStack
Topologies of OpenStackTopologies of OpenStack
Topologies of OpenStack
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1
 

Plus de Mirantis

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...Mirantis
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security WorkshopMirantis
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge CloudMirantis
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataMirantis
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesMirantis
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesMirantis
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceMirantis
 
Mirantis life
Mirantis lifeMirantis life
Mirantis lifeMirantis
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...Mirantis
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Mirantis
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudMirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackMirantis
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsMirantis
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutMirantis
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationMirantis
 

Plus de Mirantis (20)

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security Workshop
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge Cloud
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container Data
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar Slides
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security Compliance
 
Mirantis life
Mirantis lifeMirantis life
Mirantis life
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the Cloud
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That Simple
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container Shakeout
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's You
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for Innovation
 

Dernier

Mandalay Resources 2024 April IR Presentation
Mandalay Resources 2024 April IR PresentationMandalay Resources 2024 April IR Presentation
Mandalay Resources 2024 April IR PresentationMandalayResources
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024CollectiveMining1
 
Collective Mining | Corporate Presentation | April 2024
Collective Mining | Corporate Presentation | April 2024Collective Mining | Corporate Presentation | April 2024
Collective Mining | Corporate Presentation | April 2024CollectiveMining1
 
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024Osisko Gold Royalties Ltd
 
Q1 Probe Gold Quarterly Update- April 2024
Q1 Probe Gold Quarterly Update- April 2024Q1 Probe Gold Quarterly Update- April 2024
Q1 Probe Gold Quarterly Update- April 2024Probe Gold
 
the 25 most beautiful words for a loving and lasting relationship.pdf
the 25 most beautiful words for a loving and lasting relationship.pdfthe 25 most beautiful words for a loving and lasting relationship.pdf
the 25 most beautiful words for a loving and lasting relationship.pdfFrancenel
 
Corporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfCorporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfProbe Gold
 
slideshare_2404_presentation materials_en.pdf
slideshare_2404_presentation materials_en.pdfslideshare_2404_presentation materials_en.pdf
slideshare_2404_presentation materials_en.pdfsansanir
 
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...USDAReapgrants.com
 
Corporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfCorporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfProbe Gold
 
Q1 Quarterly Update - April 16, 2024.pdf
Q1 Quarterly Update - April 16, 2024.pdfQ1 Quarterly Update - April 16, 2024.pdf
Q1 Quarterly Update - April 16, 2024.pdfProbe Gold
 

Dernier (12)

Korea District Heating Corporation 071320 Algorithm Investment Report
Korea District Heating Corporation 071320 Algorithm Investment ReportKorea District Heating Corporation 071320 Algorithm Investment Report
Korea District Heating Corporation 071320 Algorithm Investment Report
 
Mandalay Resources 2024 April IR Presentation
Mandalay Resources 2024 April IR PresentationMandalay Resources 2024 April IR Presentation
Mandalay Resources 2024 April IR Presentation
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024
 
Collective Mining | Corporate Presentation | April 2024
Collective Mining | Corporate Presentation | April 2024Collective Mining | Corporate Presentation | April 2024
Collective Mining | Corporate Presentation | April 2024
 
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 10, 2024
 
Q1 Probe Gold Quarterly Update- April 2024
Q1 Probe Gold Quarterly Update- April 2024Q1 Probe Gold Quarterly Update- April 2024
Q1 Probe Gold Quarterly Update- April 2024
 
the 25 most beautiful words for a loving and lasting relationship.pdf
the 25 most beautiful words for a loving and lasting relationship.pdfthe 25 most beautiful words for a loving and lasting relationship.pdf
the 25 most beautiful words for a loving and lasting relationship.pdf
 
Corporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfCorporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdf
 
slideshare_2404_presentation materials_en.pdf
slideshare_2404_presentation materials_en.pdfslideshare_2404_presentation materials_en.pdf
slideshare_2404_presentation materials_en.pdf
 
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...
Leveraging USDA Rural Development Grants for Community Growth and Sustainabil...
 
Corporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdfCorporate Presentation Probe April 2024.pdf
Corporate Presentation Probe April 2024.pdf
 
Q1 Quarterly Update - April 16, 2024.pdf
Q1 Quarterly Update - April 16, 2024.pdfQ1 Quarterly Update - April 16, 2024.pdf
Q1 Quarterly Update - April 16, 2024.pdf
 

Mirantis Folsom Meetup Intro

  • 1. OpenStack Overview Mirantis, Inc.
  • 2. What is OpenStack? "Open source software for building private and public clouds"
  • 3. OpenStack capabilities ● VMs on demand ○ provisioning ○ snapshotting ● Volumes ● Networks ● Multi-tenancy ○ quotas for different users ○ user can be associated with multiple tenants ● Object storage for VM images and arbitrary files
  • 4. OpenStack History ● July 2010 - Initial announcement ● October 2010 - Austin Release ● February 2011 - Bexar Release ● April 2011 - Cactus Release ● October 2011 - Diablo Release ● April 2012 - Essex Release ● October 2012 - Folsom Release ● April 2013 - Grizzly Release
  • 5. OpenStack Projects ● Nova (Compute) ● Glance (Image Service) ● Swift (Object Store) ● Keystone (auth) ● Horizon (Dashboard) ● Quantum (Network) formerly nova-network ● Cinder (Block Storage) formerly nova-volume
  • 7. OpenStack: Deployment Topology control cluster "one to one" relationship with Horizon Keystone each deployment instance. Quantum Glance Cloud Ctrl. Cinder (nova) compute cluster storage cluster compute compute compute storage storage storage node node node node node node compute compute compute storage storage storage node node node node node node
  • 8. OpenStack Projects: Detailed View (Essex) Horizon CLI Keystone Glance nova: Cloud Controller nova-api endpoint glance-api glance-registry scheduler nova: Compute nova-db nova-network nova-compute Swift que nova-volume ue hypervisor proxy-server object Shared Storage store
  • 9. Still part of nova Horizon CLI Keystone Glance nova: Cloud Controller nova-api endpoint glance-api glance-registry scheduler nova: Compute nova-db nova-network nova-compute Swift que nova-volume ue hypervisor proxy-server object Shared Storage store
  • 10. UI: horizon or CLI Keystone keystone server nova compute node keystone -db controller nova: Hypervisor queu nova- Compute nova-api e compute Quantum V M quantum scheduler server nova-db Network quantum -db Cinder block Glance quantum storage plugin endpoint queu e node glance-api scheduler storage glance-registry Swift cinder-vol proxy-server glance db object cinder-db store
  • 11. OpenStack Projects: Communication Types HTTP AMQP SQL natv. API iSCSI UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 13. Initial State Tenant is created, provisioning quota is available, user has an access to Horizon/CLI UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 14. Step 1: Request VM Provisioning via UI/CLI User specifies VM params: name, flavor, keys, etc. and hits "Create" button UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 15. Step 1: Request Provisioning via UI/CLI ● From UI a. Login to Horizon b. Specify params of VM in "Create VM" form c. Hit "Create" button ● Under the hood a. Form params are converted to POST data b. "Create" request initiate HTTP POST request to back- end ■ To Keystone if auth token is not cached ■ To nova-api if auth token hasn't expired yet
  • 16. Horizon "The OpenStack Dashboard (Horizon) provides a baseline user interface for managing OpenStack services."
  • 17. Step 2: Validate Auth Data Horizon sends HTTP request to Keystone. Auth info is specified in HTTP headers. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 18. Keystone "Keystone is an OpenStack project that provides Identity, Token, Catalog and Policy services for use specifically by projects in the OpenStack family."
  • 21. Step 2: Validate Auth Data Keystone sends temporary token back to Horizon via HTTP. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 22. Step 3: Send API request to nova-api Horizon sends POST request to nova- api (signed with given token). UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 23. Step 4: Validate API Token nova-api sends HTTP request to validate API token to Keystone. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 24. Step 4: Validate API Token Keystone validates API token and sends HTTP response with token acceptance/rejection info. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 25. Step 5: Process API request nova-api parses request and validates it by fetching data from nova-db. If the request is valid, it saves initia db entry about VM to the database. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 26. nova-api "nova-api is a RESTful API web service which is used to interact with nova"
  • 28. nova database "nova database stores current state of all objects in compute cluster."
  • 29. Step 6: Publish provisioning request to queue nova-api makes rpc.call to scheduler. It publishes a short message to scheduler queue with VM info. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 30. Step 6: Pick up provisioning request scheduler picks up the message from MQ. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- db object db router/gw store
  • 31. Message queue "Message queue is a unified way for collaboration between nova components."
  • 32. Step 7: Schedule provisioning Scheduler fetches information about the whole cluster from database and based on this info selects the most applicable compute host. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 33. nova-scheduler "nova-scheduler is a daemon, which determines, on which compute host the request should run."
  • 34. nova-scheduler: available schedulers Scheduler Description Chance Picks a host that is up at random Simple Picks a host that is up and has the fewest running instances Filter Picks the best-suited host which satisfies selected filter Multi A scheduler that holds multiple sub- schedulers
  • 35. Step 8: Start VM provisioning on compute node Scheduler publishes message to the compute queue (based on host ID) and triggers VM provisioning UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 36. Step 9: Start VM rendering via hypervisor nova-compute fetches information about VM from DB, creates a command to hypervisor and delegates VM rendering to hypervisor. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 37. nova-compute "nova-compute is a worker daemon, which primarily creates and terminates VMs via hypervisor API."
  • 38. nova-compute drivers nova-compute XCP VMWare HyperV LPAR libvirt VM VM VM VM VM VM VM VM KVM Xen Qemu LXC VM VM VM VM VM VM VM VM
  • 39. Step 10: Configure network nova-compute makes a call to quantum-api to provision network for the instance UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 40. Step 11: configure network quantum configures IP, gateway, L2 connectivity UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 41. Step 12: Request volume attachment It is assumed a volume is already created. Nova-compute contacts cinder to get volume data. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block Glance quantum queu plugin/agt cinder-api storage glance-api e node scheduler storage glance-registry Swift cinder-vol proxy-server glance cinder- object db db store
  • 42. Step 12: Request volume attachment Nova-compute sets up iSCSI initiator & instructs the hypervisor to mount iSCSI vol. as a new block device UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block Glance quantum queu plugin/agt cinder-api storage glance-api e node scheduler storage glance-registry Swift cinder-vol proxy-server glance cinder- object db db store
  • 43. Step 12: Request volume attachment iSCSI communication begins UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 44. cinder "block storage as-a-service"
  • 46. Step 13: Request VM Image from Glance nova-compute requests VM image from Glance via Image ID UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 47. Glance "The Glance project provides services for discovering, registering, and retrieving virtual machine images."
  • 48. Step 14: Get Image URI from Glance If image with given image ID can be found - return URI UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 49. Step 15: Download image from Swift nova-compute downloads image using URI, given by Glance, from Glance's back- end. After downloading - it renders it. UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store
  • 50. Initial State UI: horizon or CLI Keystone keystone server nova compute node keyston e-db nova: Hypervisor controller queu nova- e Compute compute nova-api Quantum V M quantum scheduler server nova-db Network quantum- db Cinder block storage Glance quantum node plugin/agt cinder-api queu e glance-api storage scheduler glance-registry Swift cinder-vol network node proxy-server dhcp serv. glance cinder- object db db router/gw store