SlideShare a Scribd company logo
1 of 32
Download to read offline
NII dodai-compute2.0 project



Deploying Baremetal Instances
        with OpenStack




            Ver1.1 2013/02/10
               Etsuji Nakai
NII dodai-compute2.0 project

    $ who am i
     Etsuji Nakai
       – Senior solution architect and cloud
         evangelist at Red Hat.
       – Working for NII (National Institute of
         Informatics Japan) as a cloud technology
         consultant.
       – The author of “Professional Linux Systems” series.
           • Available only in Japanese. Translation offering from publishers are welcomed ;-)


      Professional Linux Systems        Professional Linux Systems       Professional Linux Systems
      Technology for Next Decade       Deployment and Management            Network Management




2
Background of the project
NII dodai-compute2.0 project

    Why does baremetal matter?
     General usecase
       –   I/O Intensive application (RDB)
       –   Realtime application (Deterministic latency)
       –   Native Processor Features
       –   etc....

     Specific usecase in “Academic Research Cloud (ARC)” of NII
       – Flexible extension of existing server cluster.
       – Flexible extension of existing cloud infrastructure.




4
NII dodai-compute2.0 project

    Academic Research Cloud (ARC) in NII, today.
     This is a prototype of the Japan-wide research cloud.
       – It's now running in NII's laboratories, and will be extended as a Japan-wide research cloud.
     Research labs can extend their existing clusters (HPC cluster, cloud infrastructures,
      etc...) by attaching baremetal servers from the resource pool.
                                                             L2 connection(VLAN)
        Baremetal Resource Pool                                                Existing HPC Cluster


                                     ・・・                                                    ・・・



                          ・・・
                                                                          Existing Cloud Infrastructure


                                     ・・・                                                    ・・・




                                                                      Self Service Portal
              On-demand provisioning/
                  de-provisioning             Flexible extension of
5                                                existing cluster
NII dodai-compute2.0 project

    Future plan of the ARC.
     ARC will be extended as a Japan-wide cloud with SINET4 WAN connection.
       – SINET4 is a MPLS based wide area Ethernet service for academic facilities in Japan, operated
         by NII.



       Baremetal Resource Pool                                             Existing HPC Cluster


                                   ・・・                                                   ・・・



                         ・・・
                                                                       Existing Cloud Infrastructure


                                   ・・・                                                   ・・・




                     http://www.sinet.ad.jp/index_en.html                    MPLS based
                                                                          Wide Area Ethernet

6
NII dodai-compute2.0 project

    Overview of dodai-compute1.0
     What is dodai-compute?
       – Baremetal driver extension of Nova, currently used in ARC.
           • Designed and developed by NII in 2012
           • Based on Diablo with Ubuntu 11.10
           • Source codes – https://github.com/nii-cloud/dodai-compute

       – Upside: Simple extension aimed for the specific usecase :-)

       – Downside: Unsuitable for general usecase :-(
           • Cannot manage mixed environment of baremetal and hypervisor hosts.
           • One-to-one mapping from instance flavor to baremetal host. (No scheduling
             logic to select suitable host automatically.)
           • Nonstandard use of availability zone. (Used for host status management.)


              The most outstanding issue -
              It's not merged in upstream.              No community support,
                                                             No future!
7
NII dodai-compute2.0 project

    Planning of ARC baremetal provisioning feature
     It should be designed based on the framework in the upstream.
        – Existing framework: GeneralBareMetalProvisioningFramework.
            • So called “NTTdocomo-openstack.”
            • Blueprint - http://wiki.openstack.org/GeneralBareMetalProvisioningFramework
            • Source codes - https://github.com/NTTdocomo-openstack/nova

     As a first step, we compared the architectures of “dodai-compute”
      and “NTTdocomo-openstack”, and considered the following things.
        – What's common and what's uncommon?
        – What can be more generalized in “NTTdocomo-openstack”?
        – What should be added to be used for ARC?

           The goal of the project “dodai-compute2.0” is
           - Extend the upstream framework for ARC.
           - Not to be a private branch, stay in the upstream.
     Note:
       – NTTdocomo-openstack branch has been merged in the upstream with many modifications. Although this slide is
         based on NTTdocomo-openstack branch, the future extension will be done directly on the upstream.
8
NII dodai-compute2.0 project

    By the way, what does “dodai” stand for?
     1. Base, Foundation, Framework, etc...
     2. A sub flight system (SFS) featured in Mobile Suit Gundam.




9
Comparison of dodai-compute1.0
   and NTTdocomo-openstack
NII dodai-compute2.0 project

 Today's Topics

  1. Coupling Structure with Nova Scheduler.
  2. OS Provisioning Mechanism.
  3. Network Virtualization.




11
Coupling Stricture with Nova Scheduler
NII dodai-compute2.0 project

 General flow of instance launch
  Question:
    – How can we apply baremetal servers in place of VM instances in
     this structure?
                                                             VM         VM


                           Select host
                        for new instance                    Compute Driver




                                                                  ・・・
                                           Register hosts
                                           to scheduler
              Nova Scheduler                                 VM         VM

                                                                             Launch VM
                     Asks to launch instance
                                                            Compute Driver


13
NII dodai-compute2.0 project

 A1. Register “Baremetal Pool” as an “Instance Host”
  dodai-compute takes this approach. Its driver acts as a single host which
   accommodates multiple baremetal servers.

                                                     Launch
                                                    baremetal
                      Select baremetal server
                                                      server
                             to launch
                                                                      Baremetal
                      Asks to                                         Pool
              launch instance
                                             Compute Driver



     Nova Scheduler             Register pools


        Select pool                                                   Baremetal
     for new instance                                                 Pool

                                             Compute Driver

14
NII dodai-compute2.0 project

 A2. Register each baremetal as a “Single Instance Host”
  NTTdocomo-openstack takes this approach. Its driver acts as a proxy for
   baremetal servers, each of them accommodates just one instance.



                                                  Launch selected
                                                  baremetal server
                        Register each baremetal
                        as host


                         Asks to
       Nova Scheduler    launch instance   Compute Driver



     Select baremetal server
        for new instance



15
NII dodai-compute2.0 project

 Class structure for coupling with Nova
  dodai-compute1.0 and NTTdocomo-openstack has basically the same class
   structure in terms of coupling with Nova.
      – The drawing is the case of dodai-compute1.0
      – NTTdocomo-openstack uses “BareMetalDriver” in place of “DodaiConnection”

                                                          Base class of different kinds
                                                             of visualization hosts




                                                                      Driver for libvirt managed
                                                                        hypervisor (KVM/LXC)

     Driver for baremetal management
                                       https://github.com/nii-cloud/dodai-compute/wiki/Developer-guide
16
NII dodai-compute2.0 project

 How does Nova Scheduler see baremetal servers?
  dodai-compute's driver acts as a single host which accommodates multiple
   baremetal servers.
     – It's like representing a baremetal pool as a single “Host” which runs baremetal
      servers as its “VM's”.
     – Scheduling policy is implemented in the driver side. (Nova Scheduler has no choice
      of hosts.)

                                                   Nova API
                                                 Nova Scheduler        Scheduler recognizes
                                                                        it as a single host


                                                  Nova Compute           dodai db(Baremetal
                                                (dodaiConnection)        serverinformation)
        A host of “baremetal VM's”

                                                                     Choose host to provision
                                                                      by referring to dodai db

                                                      ・・・


17
NII dodai-compute2.0 project

 How does Nova Scheduler see baremetal servers?
  NTTdocomo-openstack driver acts as a proxy of all baremetal hosts.
     – Each baremetal server is seen as an independent host which can accommodate up to
      one instance.
     – Scheduling policy is implemented as a part of Nova Scheduler. It uses "extra_specs”
      metadata to distinguish baremetal hosts from hypervisor hosts.

                                                                     Scheduler recognizes
                                                                      all baremetal hosts
                                                  Nova API
                                                Nova Scheduler
                                                                     Register all hosts by
                                                                   referring to baremetal db


     Hosts of just one instance                 Nova Compute         beremetal db (Baremetal
                                              (BareMetalDriver)        serverinformation)




                                                     ・・・

18                                        extra_specs=cpu_arch:x86_64
NII dodai-compute2.0 project

 Considerations on the Nova Scheduler coupling
  dodai-compute
     – Scheduling (server selection logic) is up to the driver.
        • Currently, there's no intelligence in the driver's scheduler. One-to-one mappings
          between physical servers and instance types are pre-defined.
        • However, it enables users to choose a baremetal server explicitly.

  NTTdocomo-openstack
     – Scheduling (server selection logic) is up to Nova Scheduler.
        • Currently, the standard “Filter Scheduler” is used.
        • “instance_type_extra_specs=cup_arch:x86_64” is used to distinguish
          baremetal hosts from hypervisor hosts.
        • Users cannot choose a baremetal server to use explicitly.



                    This must be addressed for ARC usecase.
                    We may use additional “labels” in instance_type_extra_specs, like,
                    “instance_type_extra_specs=cpu_arch:x86_64,racklocation:a32”


19
OS Provisioning Mechanism
NII dodai-compute2.0 project

 OS Installation Mechanism of dadai-compute1.0
  The basic flow of OS installation in dodai-compute1.0
     – Management IP (IPMI) of baremetal servers are stored in database.
     – The driver prepares a boot image and an installation script.
     – The actual installation works are handled by the script.
                                                                          (2) Pass installation script
                                                                           URL as a kernel parameter


                                                       BareMetal                   PXEBoot
      (1) Fetch the target image from Glance
                                                         Driver                     Server
      (tar ball of root file system contents),
      And prepare the installation script.

                                                                                 pxe boot image
                                                    OS Installation
                                                        Server


                                  (4) Fetch the image tar ball,
                                                                                  Baremetal
                                  and expand it into the local disk
                                                                                    Server


                                 (3) Fetch the installation script and run it.
21
NII dodai-compute2.0 project

 OS Installation Mechanism of NTTdocomo-openstack
  The basic flow of OS installation in NTTdocomo-openstack.
     – Management IP (IPMI) of baremetal servers are stored in database.
     – The driver prepares a boot image and an installation script.
     – The actual installation works are handled by the script.
                                                                         (2) Embed installation script
                                                                              into the init script


                                                        BareMetal                  PXEBoot
      (1) Fetch the target image from Glance
                                                          Driver                    Server
      (dd image of root filesystem),
      And prepare the installation script.

                                                                                 pxe boot image
                                                    OS Installation
                                                        Server
                (4) Attache the iSCSI LUN,
                and fill it with the dd image.
                                                                                  Baremetal
                                                                                    Server

                                      (3) export local disk as an iSCSI LUN,
                                      and ask installation service to fill it.
22
NII dodai-compute2.0 project

 OS Installation Mechanism
         The basic framework is
       the same for both of them.
     – Management IP (IPMI) of baremetal servers are stored in database.
     – The driver prepares a pxe boot image to start OS installation.
     – The actual installation works are handled by scripts in the boot image.

  The difference just lies on the actual installation method.
     – Installation script of dodai-compute1.0:
        • Make partitions and filesystems on the local disk.
        • Fetch tar.gz image and unbundle it directly to the local filesystem.
        • Install grub to the local disk.
     – Installation script of NTTdocomo-openstack:
        • Start tgtd (iSCSI target daemon) and export the local disk as an iSCSI LUN.
        • Ask the external “Installation Server” to install OS in that LUN.
        • The installation server attaches the LUN and copy “dd” image to it.
        • Grub is not installed. The baremetal relies on PXE boot even for bootstrapping
          of OS provisioned in the local disk.
                                                                    So,...
23
NII dodai-compute2.0 project

 Considerations on OS Installation Mechanism
       We could give more general framework
     which allows multiple installation methods.
  Registered machine images need to have meta-data to specify:
    – Type of Installation Service
                                                                       (2) Prepare PXE boot image
     – Installation service's FQDN                                         corresponding to the
        • We may use “properties attribute” of the image.              selected installation service

                                                      BareMetal                  PXEBoot
                                                        Driver                    Server
                       (1) Prepare the target
                     Image in the corresponding
                        installation service                                  pxe boot image/
                                                                       initrd script for the selected
                                                  OS Installation           installation service
                                                     Server A


                                                  OS Installation               Baremetal
                                                     Server B                     Server


                                                            (3) Script in initrd starts the installation
                                                             using the selected installation service.
24
NII dodai-compute2.0 project

 Considerations on OS Installation Mechanism
  Candidates of Installation Service:
     – Existing ones such as in dodai-compute and NTTdocomo-openstack.
     – We'd like to add Kickstart method, too.
        • The image contains a ks.cfg file instead of an actual binary image.
        • The installation service install the baremetal using Kickstart.



                  Kickstart gives more flexibility and ease of use
                  for customizing image contents.




25
Network Virtualization
NII dodai-compute2.0 project

 Network configuration of dadai-compute1.0
  L2 separation is done by VLAN.
     – Each lab has its own fixed VLAN ID assigned on SINET4.
     – dodai-compute asks OpenFlow controller to setup a                        SINET4
       port/VLAN mapping. VLAN is explicitly specified by a
       user.
     – Mappings between baremetal's NICs and associated                      VLAN Trunking
       switch ports are stored in database.

                                                            Service Network              Service Network
  OS side configuration is done by the local agent.           Switch #1                    Switch #2
     – NIC bonding is also configured for redundancy.
     – NIC bonding is mandatory in ARC.                                      bonding
                                                                Service IP
                                                                                                   OpenFlow
                             Service IP and Bonding config is                                      Controller
                               done by local agent based on
                                                                             Baremetal
                             the request from dodai-compute                   Server        Port/VLAN mapping

                                                                 Management IP           PXE Boot /
                                                                 (Fixed)                 Agent Operations


                                                          Management Network

                                                                                         dodai-compute
27
NII dodai-compute2.0 project

 Network configuration of NTTdocomo-openstack
  Virtual Network is managed by Quantum API and
   NEC OpenFlow Plug-in.
     – L2 separation is done port-based packet
       separation using flowtable entries.
     – Mappings between baremetal's NICs and associated
       switch ports are stored in database.
     – VLAN based separation needs to be added for ARC
       usecase.
                                                            Service Network
     – When a user specifies more than two NICs, the              Switch
       driver choose unused NICs from the database and
       setup the flowtable entries for associated ports.
     – NIC bonding mechanism needs to be added for ARC Service IP
       usecase.
                                                                 Baremetal          OpenFlow
                                                                   Server           Controller

                                                    Management IP        PXE Boot
                                                          (Fixed)

                                                 Management Network

                                                                        BaremetalDriver
28
NII dodai-compute2.0 project

 How will Quantum API be used for ARC usecase?
  Using Quantum API and plugin is a preferable
   choice for ARC. But we need some
   modification/extension, too.
  VLAN based separation needs to be added
   for ARC usecase.
                                                                             SINET4
     – Our plan is to add BareMetal VLAN plugin
       which configures port/VLAN mappings using
       flowtable entries, or directly configures port-
       VLAN on CISCO switches.                                         VLAN Trunking
     – This enables us not only SINET4 VLAN
       connection but also interconnection with VM         Service Network            Service Network
       instances using OVS plugin(via VLAN).                  Switch #1                  Switch #2
  NIC bonding mechanism needs to be added
                                                         Port VLAN
   for ARC usecase.
     – As all NICs of baremetal servers are registered                                 VLAN Trunking
       in database, we may add redundancy
       information there. (eg. NIC-A should be paired
       with NIC-B for bonding.)                                                         OVS Plugin
                                                          BareMetal
     – We may still need a local agent to make actual
                                                         VLAN Plugin
       bonding configuration.                                                         Hypervisor Host
                                                               Baremetal Server
29
Summary
NII dodai-compute2.0 project

 Summary
  Target areas for the future extension:

     1. Scheduler extension for grouping of baremetal servers.
      – Allowing users to specify baremetal servers to be used.

     2. Multiple OS provisioning method.
      – Allowing multiple types of OS images such as:
          • dd-image (NTTdocomo-openstack style)
          • tar ball (dodai-compute style)
          • Kickstart installation (new feature)

     3. Baremetal Quantum plugin for VLAN inter-connection.
      – Allowing inter-connection to existing VLAN networks.
      – Allowing NIC-bonding configuration.


  As NTTdocomo-openstack branch has been merged in the upstream, the
   future extension will be done directly on the upstream.



31
NII dodai-compute2.0 project



      Thank You!




          Etsuji Nakai
       Twitter @enakai00

More Related Content

What's hot

XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...
XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...
XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...The Linux Foundation
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power SystemsCesar Maciel
 
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Robb Boyd
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix The Linux Foundation
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarKamesh Pemmaraju
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionbcantrill
 
RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIJoel W. King
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVMPradeep Kumar
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersThe Linux Foundation
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPThe Linux Foundation
 
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiXPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiThe Linux Foundation
 
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmThe Linux Foundation
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesThe Linux Foundation
 

What's hot (20)

XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...
XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...
XPDDS18: Linux-based Device Model Stubdomains in Qubes OS - Marek Marczykowsk...
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power Systems
 
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
 
The kvm virtualization way
The kvm virtualization wayThe kvm virtualization way
The kvm virtualization way
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in production
 
RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACI
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVM
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
 
Xen time machine
Xen time machineXen time machine
Xen time machine
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
 
Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiXPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
 
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization Opportunities
 
GPU Acceleration for Containers on Intel Processor Graphics
GPU Acceleration for Containers on Intel Processor GraphicsGPU Acceleration for Containers on Intel Processor Graphics
GPU Acceleration for Containers on Intel Processor Graphics
 

Similar to Deploying Baremetal Instances with OpenStack

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbaropenstackindia
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsAnimesh Singh
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDatainside-BigData.com
 
Open stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudOpen stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudKamesh Pemmaraju
 
1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej SikaJuraj Hantak
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese天青 王
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS SoftlayerAna Alves Sequeira
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaJazz Yao-Tsung Wang
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016Kuniyasu Suzaki
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmJessica Deen
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryAnimesh Singh
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017Kuniyasu Suzaki
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...ShapeBlue
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...Andrey Korolyov
 
Using cobbler in a not so small environment 1.77
Using cobbler in a not so small environment 1.77Using cobbler in a not so small environment 1.77
Using cobbler in a not so small environment 1.77chhorn
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside OutEtsuji Nakai
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 

Similar to Deploying Baremetal Instances with OpenStack (20)

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
dodai grizzly
dodai grizzlydodai grizzly
dodai grizzly
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deployments
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
 
Open stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudOpen stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloud
 
Build a Cloud Day San Francisco - Ubuntu Cloud
Build a Cloud Day San Francisco - Ubuntu CloudBuild a Cloud Day San Francisco - Ubuntu Cloud
Build a Cloud Day San Francisco - Ubuntu Cloud
 
1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and Haduzilla
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
 
Using cobbler in a not so small environment 1.77
Using cobbler in a not so small environment 1.77Using cobbler in a not so small environment 1.77
Using cobbler in a not so small environment 1.77
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 

More from Etsuji Nakai

「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考える「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考えるEtsuji Nakai
 
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実Etsuji Nakai
 
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowIntroducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowEtsuji Nakai
 
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービスGoogleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービスEtsuji Nakai
 
Spannerに関する技術メモ
Spannerに関する技術メモSpannerに関する技術メモ
Spannerに関する技術メモEtsuji Nakai
 
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOpsGoogleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOpsEtsuji Nakai
 
A Brief History of My English Learning
A Brief History of My English LearningA Brief History of My English Learning
A Brief History of My English LearningEtsuji Nakai
 
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎Etsuji Nakai
 
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門Etsuji Nakai
 
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineEtsuji Nakai
 
Lecture note on PRML 8.2
Lecture note on PRML 8.2Lecture note on PRML 8.2
Lecture note on PRML 8.2Etsuji Nakai
 
Machine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application DevelopersMachine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application DevelopersEtsuji Nakai
 
Your first TensorFlow programming with Jupyter
Your first TensorFlow programming with JupyterYour first TensorFlow programming with Jupyter
Your first TensorFlow programming with JupyterEtsuji Nakai
 
Deep Q-Network for beginners
Deep Q-Network for beginnersDeep Q-Network for beginners
Deep Q-Network for beginnersEtsuji Nakai
 
TensorFlowで学ぶDQN
TensorFlowで学ぶDQNTensorFlowで学ぶDQN
TensorFlowで学ぶDQNEtsuji Nakai
 
DevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきかDevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきかEtsuji Nakai
 
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜Etsuji Nakai
 

More from Etsuji Nakai (20)

PRML11.2-11.3
PRML11.2-11.3PRML11.2-11.3
PRML11.2-11.3
 
「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考える「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考える
 
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
 
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowIntroducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlow
 
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービスGoogleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービス
 
Spannerに関する技術メモ
Spannerに関する技術メモSpannerに関する技術メモ
Spannerに関する技術メモ
 
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOpsGoogleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
 
A Brief History of My English Learning
A Brief History of My English LearningA Brief History of My English Learning
A Brief History of My English Learning
 
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
 
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
 
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
 
Lecture note on PRML 8.2
Lecture note on PRML 8.2Lecture note on PRML 8.2
Lecture note on PRML 8.2
 
Machine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application DevelopersMachine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application Developers
 
Your first TensorFlow programming with Jupyter
Your first TensorFlow programming with JupyterYour first TensorFlow programming with Jupyter
Your first TensorFlow programming with Jupyter
 
Deep Q-Network for beginners
Deep Q-Network for beginnersDeep Q-Network for beginners
Deep Q-Network for beginners
 
Life with jupyter
Life with jupyterLife with jupyter
Life with jupyter
 
TensorFlowで学ぶDQN
TensorFlowで学ぶDQNTensorFlowで学ぶDQN
TensorFlowで学ぶDQN
 
DevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきかDevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきか
 
PRML7.2
PRML7.2PRML7.2
PRML7.2
 
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Deploying Baremetal Instances with OpenStack

  • 1. NII dodai-compute2.0 project Deploying Baremetal Instances with OpenStack Ver1.1 2013/02/10 Etsuji Nakai
  • 2. NII dodai-compute2.0 project $ who am i  Etsuji Nakai – Senior solution architect and cloud evangelist at Red Hat. – Working for NII (National Institute of Informatics Japan) as a cloud technology consultant. – The author of “Professional Linux Systems” series. • Available only in Japanese. Translation offering from publishers are welcomed ;-) Professional Linux Systems Professional Linux Systems Professional Linux Systems Technology for Next Decade Deployment and Management Network Management 2
  • 4. NII dodai-compute2.0 project Why does baremetal matter?  General usecase – I/O Intensive application (RDB) – Realtime application (Deterministic latency) – Native Processor Features – etc....  Specific usecase in “Academic Research Cloud (ARC)” of NII – Flexible extension of existing server cluster. – Flexible extension of existing cloud infrastructure. 4
  • 5. NII dodai-compute2.0 project Academic Research Cloud (ARC) in NII, today.  This is a prototype of the Japan-wide research cloud. – It's now running in NII's laboratories, and will be extended as a Japan-wide research cloud.  Research labs can extend their existing clusters (HPC cluster, cloud infrastructures, etc...) by attaching baremetal servers from the resource pool. L2 connection(VLAN) Baremetal Resource Pool Existing HPC Cluster ・・・ ・・・ ・・・ Existing Cloud Infrastructure ・・・ ・・・ Self Service Portal On-demand provisioning/ de-provisioning Flexible extension of 5 existing cluster
  • 6. NII dodai-compute2.0 project Future plan of the ARC.  ARC will be extended as a Japan-wide cloud with SINET4 WAN connection. – SINET4 is a MPLS based wide area Ethernet service for academic facilities in Japan, operated by NII. Baremetal Resource Pool Existing HPC Cluster ・・・ ・・・ ・・・ Existing Cloud Infrastructure ・・・ ・・・ http://www.sinet.ad.jp/index_en.html MPLS based Wide Area Ethernet 6
  • 7. NII dodai-compute2.0 project Overview of dodai-compute1.0  What is dodai-compute? – Baremetal driver extension of Nova, currently used in ARC. • Designed and developed by NII in 2012 • Based on Diablo with Ubuntu 11.10 • Source codes – https://github.com/nii-cloud/dodai-compute – Upside: Simple extension aimed for the specific usecase :-) – Downside: Unsuitable for general usecase :-( • Cannot manage mixed environment of baremetal and hypervisor hosts. • One-to-one mapping from instance flavor to baremetal host. (No scheduling logic to select suitable host automatically.) • Nonstandard use of availability zone. (Used for host status management.) The most outstanding issue - It's not merged in upstream. No community support, No future! 7
  • 8. NII dodai-compute2.0 project Planning of ARC baremetal provisioning feature  It should be designed based on the framework in the upstream. – Existing framework: GeneralBareMetalProvisioningFramework. • So called “NTTdocomo-openstack.” • Blueprint - http://wiki.openstack.org/GeneralBareMetalProvisioningFramework • Source codes - https://github.com/NTTdocomo-openstack/nova  As a first step, we compared the architectures of “dodai-compute” and “NTTdocomo-openstack”, and considered the following things. – What's common and what's uncommon? – What can be more generalized in “NTTdocomo-openstack”? – What should be added to be used for ARC? The goal of the project “dodai-compute2.0” is - Extend the upstream framework for ARC. - Not to be a private branch, stay in the upstream. Note: – NTTdocomo-openstack branch has been merged in the upstream with many modifications. Although this slide is based on NTTdocomo-openstack branch, the future extension will be done directly on the upstream. 8
  • 9. NII dodai-compute2.0 project By the way, what does “dodai” stand for?  1. Base, Foundation, Framework, etc...  2. A sub flight system (SFS) featured in Mobile Suit Gundam. 9
  • 10. Comparison of dodai-compute1.0 and NTTdocomo-openstack
  • 11. NII dodai-compute2.0 project Today's Topics  1. Coupling Structure with Nova Scheduler.  2. OS Provisioning Mechanism.  3. Network Virtualization. 11
  • 12. Coupling Stricture with Nova Scheduler
  • 13. NII dodai-compute2.0 project General flow of instance launch  Question: – How can we apply baremetal servers in place of VM instances in this structure? VM VM Select host for new instance Compute Driver ・・・ Register hosts to scheduler Nova Scheduler VM VM Launch VM Asks to launch instance Compute Driver 13
  • 14. NII dodai-compute2.0 project A1. Register “Baremetal Pool” as an “Instance Host”  dodai-compute takes this approach. Its driver acts as a single host which accommodates multiple baremetal servers. Launch baremetal Select baremetal server server to launch Baremetal Asks to Pool launch instance Compute Driver Nova Scheduler Register pools Select pool Baremetal for new instance Pool Compute Driver 14
  • 15. NII dodai-compute2.0 project A2. Register each baremetal as a “Single Instance Host”  NTTdocomo-openstack takes this approach. Its driver acts as a proxy for baremetal servers, each of them accommodates just one instance. Launch selected baremetal server Register each baremetal as host Asks to Nova Scheduler launch instance Compute Driver Select baremetal server for new instance 15
  • 16. NII dodai-compute2.0 project Class structure for coupling with Nova  dodai-compute1.0 and NTTdocomo-openstack has basically the same class structure in terms of coupling with Nova. – The drawing is the case of dodai-compute1.0 – NTTdocomo-openstack uses “BareMetalDriver” in place of “DodaiConnection” Base class of different kinds of visualization hosts Driver for libvirt managed hypervisor (KVM/LXC) Driver for baremetal management https://github.com/nii-cloud/dodai-compute/wiki/Developer-guide 16
  • 17. NII dodai-compute2.0 project How does Nova Scheduler see baremetal servers?  dodai-compute's driver acts as a single host which accommodates multiple baremetal servers. – It's like representing a baremetal pool as a single “Host” which runs baremetal servers as its “VM's”. – Scheduling policy is implemented in the driver side. (Nova Scheduler has no choice of hosts.) Nova API Nova Scheduler Scheduler recognizes it as a single host Nova Compute dodai db(Baremetal (dodaiConnection) serverinformation) A host of “baremetal VM's” Choose host to provision by referring to dodai db ・・・ 17
  • 18. NII dodai-compute2.0 project How does Nova Scheduler see baremetal servers?  NTTdocomo-openstack driver acts as a proxy of all baremetal hosts. – Each baremetal server is seen as an independent host which can accommodate up to one instance. – Scheduling policy is implemented as a part of Nova Scheduler. It uses "extra_specs” metadata to distinguish baremetal hosts from hypervisor hosts. Scheduler recognizes all baremetal hosts Nova API Nova Scheduler Register all hosts by referring to baremetal db Hosts of just one instance Nova Compute beremetal db (Baremetal (BareMetalDriver) serverinformation) ・・・ 18 extra_specs=cpu_arch:x86_64
  • 19. NII dodai-compute2.0 project Considerations on the Nova Scheduler coupling  dodai-compute – Scheduling (server selection logic) is up to the driver. • Currently, there's no intelligence in the driver's scheduler. One-to-one mappings between physical servers and instance types are pre-defined. • However, it enables users to choose a baremetal server explicitly.  NTTdocomo-openstack – Scheduling (server selection logic) is up to Nova Scheduler. • Currently, the standard “Filter Scheduler” is used. • “instance_type_extra_specs=cup_arch:x86_64” is used to distinguish baremetal hosts from hypervisor hosts. • Users cannot choose a baremetal server to use explicitly. This must be addressed for ARC usecase. We may use additional “labels” in instance_type_extra_specs, like, “instance_type_extra_specs=cpu_arch:x86_64,racklocation:a32” 19
  • 21. NII dodai-compute2.0 project OS Installation Mechanism of dadai-compute1.0  The basic flow of OS installation in dodai-compute1.0 – Management IP (IPMI) of baremetal servers are stored in database. – The driver prepares a boot image and an installation script. – The actual installation works are handled by the script. (2) Pass installation script URL as a kernel parameter BareMetal PXEBoot (1) Fetch the target image from Glance Driver Server (tar ball of root file system contents), And prepare the installation script. pxe boot image OS Installation Server (4) Fetch the image tar ball, Baremetal and expand it into the local disk Server (3) Fetch the installation script and run it. 21
  • 22. NII dodai-compute2.0 project OS Installation Mechanism of NTTdocomo-openstack  The basic flow of OS installation in NTTdocomo-openstack. – Management IP (IPMI) of baremetal servers are stored in database. – The driver prepares a boot image and an installation script. – The actual installation works are handled by the script. (2) Embed installation script into the init script BareMetal PXEBoot (1) Fetch the target image from Glance Driver Server (dd image of root filesystem), And prepare the installation script. pxe boot image OS Installation Server (4) Attache the iSCSI LUN, and fill it with the dd image. Baremetal Server (3) export local disk as an iSCSI LUN, and ask installation service to fill it. 22
  • 23. NII dodai-compute2.0 project OS Installation Mechanism The basic framework is the same for both of them. – Management IP (IPMI) of baremetal servers are stored in database. – The driver prepares a pxe boot image to start OS installation. – The actual installation works are handled by scripts in the boot image.  The difference just lies on the actual installation method. – Installation script of dodai-compute1.0: • Make partitions and filesystems on the local disk. • Fetch tar.gz image and unbundle it directly to the local filesystem. • Install grub to the local disk. – Installation script of NTTdocomo-openstack: • Start tgtd (iSCSI target daemon) and export the local disk as an iSCSI LUN. • Ask the external “Installation Server” to install OS in that LUN. • The installation server attaches the LUN and copy “dd” image to it. • Grub is not installed. The baremetal relies on PXE boot even for bootstrapping of OS provisioned in the local disk. So,... 23
  • 24. NII dodai-compute2.0 project Considerations on OS Installation Mechanism We could give more general framework which allows multiple installation methods.  Registered machine images need to have meta-data to specify: – Type of Installation Service (2) Prepare PXE boot image – Installation service's FQDN corresponding to the • We may use “properties attribute” of the image. selected installation service BareMetal PXEBoot Driver Server (1) Prepare the target Image in the corresponding installation service pxe boot image/ initrd script for the selected OS Installation installation service Server A OS Installation Baremetal Server B Server (3) Script in initrd starts the installation using the selected installation service. 24
  • 25. NII dodai-compute2.0 project Considerations on OS Installation Mechanism  Candidates of Installation Service: – Existing ones such as in dodai-compute and NTTdocomo-openstack. – We'd like to add Kickstart method, too. • The image contains a ks.cfg file instead of an actual binary image. • The installation service install the baremetal using Kickstart. Kickstart gives more flexibility and ease of use for customizing image contents. 25
  • 27. NII dodai-compute2.0 project Network configuration of dadai-compute1.0  L2 separation is done by VLAN. – Each lab has its own fixed VLAN ID assigned on SINET4. – dodai-compute asks OpenFlow controller to setup a SINET4 port/VLAN mapping. VLAN is explicitly specified by a user. – Mappings between baremetal's NICs and associated VLAN Trunking switch ports are stored in database. Service Network Service Network  OS side configuration is done by the local agent. Switch #1 Switch #2 – NIC bonding is also configured for redundancy. – NIC bonding is mandatory in ARC. bonding Service IP OpenFlow Service IP and Bonding config is Controller done by local agent based on Baremetal the request from dodai-compute Server Port/VLAN mapping Management IP PXE Boot / (Fixed) Agent Operations Management Network dodai-compute 27
  • 28. NII dodai-compute2.0 project Network configuration of NTTdocomo-openstack  Virtual Network is managed by Quantum API and NEC OpenFlow Plug-in. – L2 separation is done port-based packet separation using flowtable entries. – Mappings between baremetal's NICs and associated switch ports are stored in database. – VLAN based separation needs to be added for ARC usecase. Service Network – When a user specifies more than two NICs, the Switch driver choose unused NICs from the database and setup the flowtable entries for associated ports. – NIC bonding mechanism needs to be added for ARC Service IP usecase. Baremetal OpenFlow Server Controller Management IP PXE Boot (Fixed) Management Network BaremetalDriver 28
  • 29. NII dodai-compute2.0 project How will Quantum API be used for ARC usecase?  Using Quantum API and plugin is a preferable choice for ARC. But we need some modification/extension, too.  VLAN based separation needs to be added for ARC usecase. SINET4 – Our plan is to add BareMetal VLAN plugin which configures port/VLAN mappings using flowtable entries, or directly configures port- VLAN on CISCO switches. VLAN Trunking – This enables us not only SINET4 VLAN connection but also interconnection with VM Service Network Service Network instances using OVS plugin(via VLAN). Switch #1 Switch #2  NIC bonding mechanism needs to be added Port VLAN for ARC usecase. – As all NICs of baremetal servers are registered VLAN Trunking in database, we may add redundancy information there. (eg. NIC-A should be paired with NIC-B for bonding.) OVS Plugin BareMetal – We may still need a local agent to make actual VLAN Plugin bonding configuration. Hypervisor Host Baremetal Server 29
  • 31. NII dodai-compute2.0 project Summary  Target areas for the future extension: 1. Scheduler extension for grouping of baremetal servers. – Allowing users to specify baremetal servers to be used. 2. Multiple OS provisioning method. – Allowing multiple types of OS images such as: • dd-image (NTTdocomo-openstack style) • tar ball (dodai-compute style) • Kickstart installation (new feature) 3. Baremetal Quantum plugin for VLAN inter-connection. – Allowing inter-connection to existing VLAN networks. – Allowing NIC-bonding configuration.  As NTTdocomo-openstack branch has been merged in the upstream, the future extension will be done directly on the upstream. 31
  • 32. NII dodai-compute2.0 project Thank You! Etsuji Nakai Twitter @enakai00