Difference between revisions of "Category:OpenStack"

From Christoph's Personal Wiki
Jump to: navigation, search
(Overview)
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<div style="margin: 10px; padding: 5px; border: 2px solid red; text-align: center">'''NOTE:''' This article was written in 2014 and is no longer maintained.</div>
 +
 
==Overview==
 
==Overview==
* [https://wiki.openstack.org/wiki/Main_Page OpenStack] ("Havana")
+
* [https://wiki.openstack.org/wiki/Main_Page OpenStack] (2014.2 / "[http://www.openstack.org/software/juno/ Juno]")
 
**Computing
 
**Computing
 
***[https://wiki.openstack.org/wiki/Nova Compute] ("Nova")
 
***[https://wiki.openstack.org/wiki/Nova Compute] ("Nova")
Line 6: Line 8:
 
**Networking
 
**Networking
 
***[https://wiki.openstack.org/wiki/Neutron Networking] ("Neutron")
 
***[https://wiki.openstack.org/wiki/Neutron Networking] ("Neutron")
**Storing
+
**Storage
 
***[https://wiki.openstack.org/wiki/Cinder Block Storage] ("Cinder")
 
***[https://wiki.openstack.org/wiki/Cinder Block Storage] ("Cinder")
 
***[https://wiki.openstack.org/wiki/Swift Object Storage] ("Swift")
 
***[https://wiki.openstack.org/wiki/Swift Object Storage] ("Swift")
 +
**Database
 +
***[https://wiki.openstack.org/wiki/Trove Database Service] ("Trove")
 +
***[https://wiki.openstack.org/wiki/Sahara Data Processing] ("Sahara")
 
**Other
 
**Other
 
***[https://wiki.openstack.org/wiki/Horizon Dashboard] ("Horizon")
 
***[https://wiki.openstack.org/wiki/Horizon Dashboard] ("Horizon")
Line 20: Line 25:
 
** Cinder: new arrays / vmfs volumes
 
** Cinder: new arrays / vmfs volumes
 
** Neutron: FWaaS (firewall) + IPSEC VPN
 
** Neutron: FWaaS (firewall) + IPSEC VPN
 +
 +
===Liberty===
 +
<div style="float:left; margin:0px 20px 20px 0px;">
 +
{| align="center" style="border: 1px solid #999; background-color:#FFFFFF"
 +
|-
 +
! colspan="3" bgcolor="#EFEFEF" | '''OpenStack ([http://www.openstack.org/software/liberty/ Liberty]) Components'''
 +
|-align="center" bgcolor="#1188ee"
 +
!Component
 +
!Name
 +
!Use
 +
|-
 +
| Identity Service || Keystone || Manages authentication system across cloud
 +
|--bgcolor="#eeeeee"
 +
| Dashboard || Horizon || Provide graphical web interface to manage resources
 +
|-
 +
| Compute || Nova || Manages virtual machines
 +
|--bgcolor="#eeeeee"
 +
| Networking || Neutron || Manages networking and IP addresses
 +
|-
 +
| Object Storage || Swift || Manages storage across cloud
 +
|--bgcolor="#eeeeee"
 +
| Block Storage || Cinder || Manages storage to compute instance
 +
|-
 +
| Image Service || Glance || Provides disk and server images (templates)
 +
|--bgcolor="#eeeeee"
 +
| Orchestration || Heat || Provides orchestration function
 +
|-
 +
| Telemetry || Ceilometer || Billing system
 +
|}
 +
</div>
 +
<br clear="all" />
 +
 +
===Wallaby===
 +
 +
* OpenStack Identity - Keystone
 +
* OpenStack Imaging - Glance
 +
* OpenStack Block Storage - Cinder
 +
* OpenStack Compute - Nova
 +
* OpenStack Networking - Neutron
 +
* OpenStack Telemetry - Ceilometer, Aodh, Gnocchi, and Panko
 +
* OpenStack Orchestration - Heat
 +
* OpenStack Dashboard - Horizon
 +
* OpenStack Object Storage - Swift
 +
* OpenStack DNS - Designate
 +
* OpenStack Bare-metal - Ironic
 +
* OpenStack Filesystem - Manila
 +
* OpenStack Key Manager - Barbican
 +
* OpenStack Load Balancer - Octavia
 +
* OpenStack Instance HA - Masakari
  
 
==Install project clients==
 
==Install project clients==
 +
 +
''Note: See [http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html Install the OpenStack command-line clients] for details.''
  
 
  $ pip install python-PROJECTclient
 
  $ pip install python-PROJECTclient
Line 37: Line 93:
 
* trove - Database Service API
 
* trove - Database Service API
  
For an example, the following command will install the nova client using <code>`pip`</code>:
+
For an example, the following command will install the nova client using <code>pip</code>:
  
 
  $ pip install python-novaclient
 
  $ pip install python-novaclient
 +
 +
Others include (as of 30 March 2016):
 +
<pre>
 +
python-barbicanclient    - Client Library for OpenStack Barbican Key Management API
 +
python-ceilometerclient  - OpenStack Telemetry API Client Library
 +
python-cinderclient      - OpenStack Block Storage API Client Library
 +
python-cloudpulseclient  - A Python language binding for OpenStack CloudPulse.
 +
python-designateclient  - OpenStack DNS as a Service - Client
 +
python-glanceclient      - OpenStack Image API Client Library
 +
python-heatclient        - OpenStack Orchestration API Client Library
 +
python-ironicclient      - OpenStack Bare Metal Provisioning API Client Library
 +
python-keystoneclient    - Client Library for OpenStack Identity
 +
python-magnetodbclient  - CLI and Client Library for OpenStack KeyValue Storage
 +
python-manilaclient      - Client library for OpenStack Manila API.
 +
python-marconiclient    - Client Library for OpenStack Marconi Queueing API
 +
python-melangeclient    - Client library for OpenStack Melange API.
 +
python-neutronclient    - CLI and Client Library for OpenStack Networking
 +
python-novaclient        - Client library for OpenStack Compute API
 +
python-openstackclient  - OpenStack Command-line Client
 +
python-quantumclient    - CLI and Client Library for OpenStack Networking
 +
python-senlinclient      - OpenStack Clustering API Client Library
 +
python-swiftclient      - OpenStack Object Storage API Client Library
 +
python-tackerclient      - OpenStack NFV Orchestrator and VNF Manager
 +
python-troveclient      - Client library for OpenStack DBaaS API
 +
python-tuskarclient      - Client library for OpenStack Management API
 +
python-zaqarclient      - Client Library for OpenStack Zaqar Messaging API
 +
</pre>
 +
 +
==Various OpenStack deployment scenarios==
 +
* [[OpenStack deployment via packstack from RDO]]
 +
* [[OpenStack deployment with vagrant]]
  
 
==Bash completion==
 
==Bash completion==
Line 51: Line 138:
 
}
 
}
 
complete -F _nova nova
 
complete -F _nova nova
 +
</pre>
 +
 +
* [https://gist.github.com/christophchamp/5e096d1d9950c8598f01 Bash completion] for `trove` (OpenStack DBaaS API):
 +
<pre>
 +
_trove()
 +
{
 +
    local cur=${COMP_WORDS[COMP_CWORD]}
 +
    COMPREPLY=( $(compgen -W "--configuration --marker database-list metadata-show secgroup-delete-rule cluster-delete user-revoke-access root-show --users database-delete --limit datastore-show configuration-detach backup-list user-grant-access help configuration-list delete --region --replica_of metadata-update create show -h cluster-show user-create --include-clustered configuration-create restart configuration-default metadata-list --backup --detach-replica-source user-update-attributes --new_password metadata-edit configuration-parameter-show backup-show --new_host flavor-show datastore-list configuration-instances --databases list --description root-enable secgroup-list-rules configuration-patch metadata-create resize-flavor --help cluster-list --remove_configuration --collate user-list datastore-version-list --instance cluster-instances cluster-create database-create secgroup-add-rule --datastore configuration-update configuration-parameter-list secgroup-show backup-list-instance backup-delete limit-list flavor-list --host --character_set --name resize-instance resize-volume --availability_zone --datastore_version update user-show-access datastore-version-show configuration-delete --size detach-replica backup-create user-delete --nic configuration-show configuration-attach secgroup-list --parent backup-copy user-show --new_name metadata-delete" -- $cur) )
 +
}
 +
complete -F _trove trove
 
</pre>
 
</pre>
  
 
==See also==
 
==See also==
 
*[http://docs.openstack.org/glossary/content/glossary.html OpenStack Glossary]
 
*[http://docs.openstack.org/glossary/content/glossary.html OpenStack Glossary]
 +
 +
==External links==
 +
* [http://www.openstack.org/ Official website]
 +
* [https://wiki.openstack.org/wiki/IRC List of OpenStack IRC channels] (chat.freenode.net)
 +
 +
[[Category:Technical and Specialized Skills]]

Latest revision as of 20:11, 22 April 2021

NOTE: This article was written in 2014 and is no longer maintained.

Overview

  • Havana features
    • vSphere enhancements / Hyper-V dynamic memory
    • LXC + Docker (containers)
    • Cinder: new arrays / vmfs volumes
    • Neutron: FWaaS (firewall) + IPSEC VPN

Liberty

OpenStack (Liberty) Components
Component Name Use
Identity Service Keystone Manages authentication system across cloud
Dashboard Horizon Provide graphical web interface to manage resources
Compute Nova Manages virtual machines
Networking Neutron Manages networking and IP addresses
Object Storage Swift Manages storage across cloud
Block Storage Cinder Manages storage to compute instance
Image Service Glance Provides disk and server images (templates)
Orchestration Heat Provides orchestration function
Telemetry Ceilometer Billing system


Wallaby

  • OpenStack Identity - Keystone
  • OpenStack Imaging - Glance
  • OpenStack Block Storage - Cinder
  • OpenStack Compute - Nova
  • OpenStack Networking - Neutron
  • OpenStack Telemetry - Ceilometer, Aodh, Gnocchi, and Panko
  • OpenStack Orchestration - Heat
  • OpenStack Dashboard - Horizon
  • OpenStack Object Storage - Swift
  • OpenStack DNS - Designate
  • OpenStack Bare-metal - Ironic
  • OpenStack Filesystem - Manila
  • OpenStack Key Manager - Barbican
  • OpenStack Load Balancer - Octavia
  • OpenStack Instance HA - Masakari

Install project clients

Note: See Install the OpenStack command-line clients for details.

$ pip install python-PROJECTclient

replace "PROJECT" with one of the following:

  • ceilometer - Telemetry API
  • cinder - Block Storage API and extensions
  • glance - Image Service API
  • heat - Orchestration API
  • keystone - Identity service API and extensions
  • neutron - Networking API
  • nova - Compute API and extensions
  • swift - Object Storage API
  • trove - Database Service API

For an example, the following command will install the nova client using pip:

$ pip install python-novaclient

Others include (as of 30 March 2016):

python-barbicanclient    - Client Library for OpenStack Barbican Key Management API
python-ceilometerclient  - OpenStack Telemetry API Client Library
python-cinderclient      - OpenStack Block Storage API Client Library
python-cloudpulseclient  - A Python language binding for OpenStack CloudPulse.
python-designateclient   - OpenStack DNS as a Service - Client
python-glanceclient      - OpenStack Image API Client Library
python-heatclient        - OpenStack Orchestration API Client Library
python-ironicclient      - OpenStack Bare Metal Provisioning API Client Library
python-keystoneclient    - Client Library for OpenStack Identity
python-magnetodbclient   - CLI and Client Library for OpenStack KeyValue Storage
python-manilaclient      - Client library for OpenStack Manila API.
python-marconiclient     - Client Library for OpenStack Marconi Queueing API
python-melangeclient     - Client library for OpenStack Melange API.
python-neutronclient     - CLI and Client Library for OpenStack Networking
python-novaclient        - Client library for OpenStack Compute API
python-openstackclient   - OpenStack Command-line Client
python-quantumclient     - CLI and Client Library for OpenStack Networking
python-senlinclient      - OpenStack Clustering API Client Library
python-swiftclient       - OpenStack Object Storage API Client Library
python-tackerclient      - OpenStack NFV Orchestrator and VNF Manager
python-troveclient       - Client library for OpenStack DBaaS API
python-tuskarclient      - Client library for OpenStack Management API
python-zaqarclient       - Client Library for OpenStack Zaqar Messaging API

Various OpenStack deployment scenarios

Bash completion

# Save this in /etc/bash_completion.d/nova
_nova()
{   
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "`nova bash-completion`" -- $cur) )
}
complete -F _nova nova
_trove()
{
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "--configuration --marker database-list metadata-show secgroup-delete-rule cluster-delete user-revoke-access root-show --users database-delete --limit datastore-show configuration-detach backup-list user-grant-access help configuration-list delete --region --replica_of metadata-update create show -h cluster-show user-create --include-clustered configuration-create restart configuration-default metadata-list --backup --detach-replica-source user-update-attributes --new_password metadata-edit configuration-parameter-show backup-show --new_host flavor-show datastore-list configuration-instances --databases list --description root-enable secgroup-list-rules configuration-patch metadata-create resize-flavor --help cluster-list --remove_configuration --collate user-list datastore-version-list --instance cluster-instances cluster-create database-create secgroup-add-rule --datastore configuration-update configuration-parameter-list secgroup-show backup-list-instance backup-delete limit-list flavor-list --host --character_set --name resize-instance resize-volume --availability_zone --datastore_version update user-show-access datastore-version-show configuration-delete --size detach-replica backup-create user-delete --nic configuration-show configuration-attach secgroup-list --parent backup-copy user-show --new_name metadata-delete" -- $cur) )
}
complete -F _trove trove

See also

External links

Pages in category "OpenStack"

The following 3 pages are in this category, out of 3 total.