Update Ironic User Guide post landing for 41af7d6b

This patch is a post landing for 41af7d6b741a5a24e2cd212ab543b0b5be105551
Fixing:
Update logical architecture diagram
Brief description of Ironic service
Bullet points

Change-Id: I177041fa7db035d95a93e6345faa64177dbf888e
This commit is contained in:
Sandhya Balakrishnan 2014-04-23 18:05:46 +05:30
parent 4e7eb1203f
commit 569c0f395a
3 changed files with 39 additions and 23 deletions

View File

@ -27,15 +27,15 @@ Why Provision Bare Metal
Here are a few use-cases for bare metal (physical server) provisioning in cloud; there are doubtless many more interesting ones.
|
|
High-performance computing clusters
1. High-performance computing clusters
|
Computing tasks that require access to hardware devices which can't be virtualized
2. Computing tasks that require access to hardware devices which can't be virtualized
|
Database hosting (some databases run poorly in a hypervisor)
3. Database hosting (some databases run poorly in a hypervisor)
|
Single tenant, dedicated hardware for performance, security, dependability and other regulatory requirements
4. Single tenant, dedicated hardware for performance, security, dependability and other regulatory requirements
|
Or, rapidly deploying a cloud infrastructure
5. Or, rapidly deploying a cloud infrastructure
|
|
Conceptual Architecture
@ -51,25 +51,41 @@ Conceptual Architecture
Logical Architecture
=====================
|
The Ironic service is composed of the following components,
|
|
A RESTful API service, by which operators and other services may interact with the managed bare metal servers.
|
|
A Conductor service, which does the bulk of the work. Functionality is exposed via the API service.
The Conductor and API services communicate via RPC.
|
|
A Message Queue
|
|
A Database for storing the state of the Conductor and Drivers.
To successfully deploy the Ironic service in cloud, the administrator users need to understand the logical architecture.
The below diagram shows the basic components that form the Ironic service, the relation of Ironic service with other
Openstack services and the logical flow of a boot instance request resulting in the provisioning of a physical server.
|
|
.. figure:: ../images/logical_architecture.gif
:alt: Logical Architecture
|
The Ironic service is composed of the following components,
|
|
1. A RESTful API service, by which operators and other services may interact with the managed bare metal servers.
|
|
2. A Conductor service, which does the bulk of the work. Functionality is exposed via the API service.
The Conductor and API services communicate via RPC.
|
|
3. A Message Queue
|
|
4. A Database for storing the state of the Conductor and Drivers.
|
|
As in Figure 1.2. Logical Architecture, a user request to boot an instance is passed to the Nova Compute service
via Nova API and Nova Scheduler. The Compute service hands over this request to the Ironic service, which comprises
of the Ironic API, the Ironic Conductor, many Drivers to support heterogeneous hardware, Database etc. The request
passes from the Ironic API, to the Conductor and the Drivers to successfully provision a physical server to the user.
|
Just as Nova Compute service talks to various Openstack services like Glance, Neutron, Swift etc to provision a
virtual machine instance, here the Ironic service talks to the same Openstack services for image, network and other
resource needs to provision a bare metal instance.
|
|
Key Technologies for Bare Metal Hosting
@ -78,7 +94,7 @@ Key Technologies for Bare Metal Hosting
PXE
-----
|
Preboot Execution Environment (PXE) is part of the Wired for Management (WfM) specification developed by Intel and Microsoft.
Preboot Execution Environment (PXE) is part of the Wired for Management (WfM) specification developed by Intel and Microsoft.
The PXE enables system's BIOS and network interface card (NIC) to bootstrap a computer from the network in place of a disk. Bootstrapping is the process by which a system loads the OS into local memory so that it can be executed by the processor.
This capability of allowing a system to boot over a network simplifies server deployment and server management for administrators.
@ -86,14 +102,14 @@ This capability of allowing a system to boot over a network simplifies server de
DHCP
------
|
Dynamic Host Configuration Protocol (DHCP) is a standardized networking protocol used on Internet Protocol (IP) networks for dynamically distributing network configuration parameters, such as IP addresses for interfaces and services.
Dynamic Host Configuration Protocol (DHCP) is a standardized networking protocol used on Internet Protocol (IP) networks for dynamically distributing network configuration parameters, such as IP addresses for interfaces and services.
Using PXE, the BIOS uses DHCP to obtain an IP address for the network interface and to locate the server that stores the network bootstrap program (NBP).
|
NBP
------
|
Network Bootstrap Program (NBP) is equivalent to GRUB (GRand Unified Bootloader) or LILO (LInux LOader) - loaders which are traditionally used in local booting. Like the boot program in a hard drive environment, the NBP is responsible for loading the OS kernel into memory so that the OS can be bootstrapped over a network.
Network Bootstrap Program (NBP) is equivalent to GRUB (GRand Unified Bootloader) or LILO (LInux LOader) - loaders which are traditionally used in local booting. Like the boot program in a hard drive environment, the NBP is responsible for loading the OS kernel into memory so that the OS can be bootstrapped over a network.
|
TFTP
@ -106,6 +122,6 @@ In a PXE environment, TFTP is used to download NBP over the network using inform
IPMI
------
|
Intelligent Platform Management Interface (IPMI) is a standardized computer system interface used by system administrators for out-of-band management of computer systems and monitoring of their operation.
Intelligent Platform Management Interface (IPMI) is a standardized computer system interface used by system administrators for out-of-band management of computer systems and monitoring of their operation.
It is a method to manage systems that may be unresponsive or powered off by using only a network connection to the hardware rather than to an operating system.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 32 KiB