Jump to: navigation, search

Difference between revisions of "Blueprint-os-admin-docs"

 
(13 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
* '''Created''': Nicholas Chase
 
* '''Created''': Nicholas Chase
 
* '''Updated''': Nermina Miller  
 
* '''Updated''': Nermina Miller  
* '''Contributors''': Anne Gentle
+
* '''Advisor''': Anne Gentle
  
 
== Summary ==
 
== Summary ==
Line 8: Line 8:
 
This blueprint describes a plan to create documentation for OpenStack cloud administrators. These are tasks that go beyond the everyday actions an OpenStack user would take, but don't get into the depths of the OpenStack Operations Manual.  
 
This blueprint describes a plan to create documentation for OpenStack cloud administrators. These are tasks that go beyond the everyday actions an OpenStack user would take, but don't get into the depths of the OpenStack Operations Manual.  
  
This documentation organizes the existing administration documentation into conceptional categories rather than chronological activities.  It is meant to be comprehensive, but to be built out of content that has been drawn from other manuals.  The reason for this is that while this guide is meant to be comprehensive, users should still be able to create documentation in smaller chunks to avoid being overwhelmed.  (This process is covered by a separate blueprint.)<br />
+
This blueprint takes the information left over after the extraction of install and config reference from component guides and establishes a new guide that will contain links and references to other guides and serve as a standalone system maintenance guide.<br />
  
 
This blueprint is related to [[Blueprint-restructure-documentation|Blueprint Restructure Documentation]].
 
This blueprint is related to [[Blueprint-restructure-documentation|Blueprint Restructure Documentation]].
  
== Blueprint - OpenStack Cloud Administration Guide ==
+
== Blueprint&mdash;OpenStack Cloud Administration Guide ==
'''Audience''': Administrators and operators who maintain OpenStack clouds.<br />
+
 
 +
'''Audience''': Administrators and operators who maintain OpenStack clouds<br />
  
 
'''Product info:''' Havana, 2013.1<br />
 
'''Product info:''' Havana, 2013.1<br />
  
 
'''Include common glossary?''' Yes <br />
 
'''Include common glossary?''' Yes <br />
 +
  
 
'''Purpose''':
 
'''Purpose''':
  
 
* Provide information about managing and troubleshooting various parts of a cloud system
 
* Provide information about managing and troubleshooting various parts of a cloud system
 +
* Consolidate the material left over from appropriation to config, install, and user guides
 +
* Consolidate the formatting and style
 +
* Match up the chapter titles to the order of OpenStack components in the Getting Started... chapter
 
* Link to appropriate parts in other guides for additional information
 
* Link to appropriate parts in other guides for additional information
* Consolidate the material left over from appropriation to config, install, and user guides
+
* Update the material against Havana (last task)
 +
 
  
 
'''Source  material''':
 
'''Source  material''':
Line 32: Line 38:
 
* OpenStack Block Storage Service Administration Guide
 
* OpenStack Block Storage Service Administration Guide
  
=== CHAPTER 1: Getting Started with OpenStack (move up from Compute) ===
+
== Proposed contents ==
OpenStack architecture
+
 
OpenStack services
+
# Getting Started with OpenStack [move up from Compute]
Feedback
+
## OpenStack architecture
=== CHAPTER 2: Compute ===
+
## OpenStack services
Introduction to Compute (revise the order so it fits the upcoming sequence)
+
## Feedback  
* Hypervisors
+
# Compute
* Users and Tenants (Projects)
+
## Introduction to Compute [revise the order so it fits the upcoming sequence]
* Images and Instances
+
### Hypervisors  
* System Architecture
+
### Users and Tenants (Projects)
* Block Storage and OpenStack Compute
+
### Images and Instances  
Identity Management
+
### System Architecture
Identity Service Concepts
+
### Block Storage and OpenStack Compute
Memcached and System Time
+
## Identity Management
User CRUD
+
### Identity Service Concepts
Monitoring
+
### Memcached and System Time
Certificates for PKI
+
### User CRUD
Run the Identity Service
+
### Monitoring
Troubleshoot the Identity Service
+
### Certificates for PKI
Image Management
+
### Run the Identity Service
Adding images with glance image-create
+
### Troubleshoot the Identity Service
Getting virtual machine images
+
## Image Management
Booting a test image
+
### Adding images with glance image-create
Tearing down (deleting) Instances
+
### Getting virtual machine images
Pausing and Suspending Instances
+
### Booting a test image
Select a specific host to boot instances on (move to booting)
+
### Tearing down (deleting) Instances
Creating images from running instances with KVM and Xen
+
### Pausing and Suspending Instances
Replicating images across multiple data centers
+
### Select a specific host to boot instances on [move to booting]
Instance Management  
+
### Creating images from running instances with KVM and Xen
Interfaces to managing instances
+
### Replicating images across multiple data centers
Instance building blocks
+
## Instance Management  
Customizing Flavors
+
### Interfaces to managing instances
Creating instances
+
### Instance building blocks
Control where instances run
+
### Customizing Flavors
Instance specific data
+
### Creating instances
Managing instance networking
+
### Control where instances run
Manage Volumes
+
### Instance specific data
Access running instances
+
### Managing instance networking
Manage running instances
+
### Manage Volumes
Hypervisors
+
### Access running instances
Hypervisor Configuration Basics
+
### Manage running instances
KVM
+
## Hypervisors
Xen, XenAPI, XenServer, and XCP
+
### Hypervisor Configuration Basics
LXC (Linux containers)
+
### KVM
VMware vSphere
+
### Xen, XenAPI, XenServer, and XCP
PowerVM
+
### LXC (Linux containers)
Hyper-V Virtualization Platform
+
### VMware vSphere
Bare Metal Driver
+
### PowerVM
Networking with nova-network
+
### Hyper-V Virtualization Platform
Networking Options
+
### Bare Metal Driver
DHCP server: dnsmasq
+
## Networking with nova-network
Metadata service
+
### Networking Options
Enabling Ping and SSH on VMs
+
### DHCP server: dnsmasq
Removing a Network from a Project
+
### Metadata service
Using multiple interfaces for your instances (multinic)
+
### Enabling Ping and SSH on VMs
Existing High Availability Options for Networking
+
### Removing a Network from a Project
Troubleshooting Networking
+
### Using multiple interfaces for your instances (multinic)
(Block Storage) Volumes (install info needs to be moved)
+
### Existing High Availability Options for Networking
Scheduling
+
### Troubleshooting Networking
Filter Scheduler
+
## (Block Storage) Volumes [install info needs to be moved]
Filters
+
### Scheduling
Weights
+
### Filter Scheduler
Chance Scheduler
+
### Filters
Host aggregates
+
### Weights
Cells (all config, needs to be moved)
+
### Chance Scheduler
System Administration
+
### Host aggregates
Understanding the Compute Service Architecture
+
## Cells [all config, needs to be moved]
Managing Compute Users
+
## System Administration
Managing the Cloud
+
### Understanding the Compute Service Architecture [move up]
Show usage statistics for hosts and instances
+
### Managing Compute Users
Managing logs
+
### Managing the Cloud
Reference Information for Securing with Root Wrappers
+
### Show usage statistics for hosts and instances
Using Migration
+
### Managing logs
Recovering from a failed compute node
+
### Reference Information for Securing with Root Wrappers
Recovering from a UID/GID mismatch
+
### Using Migration
Nova Disaster Recovery Process
+
### Recovering from a failed compute node
OpenStack Interfaces
+
### Recovering from a UID/GID mismatch
The OpenStack dashboard
+
### Nova Disaster Recovery Process
Using VNC Console
+
## OpenStack Interfaces [make a separate chapter]
Security Hardening
+
### The OpenStack dashboard
Trusted Compute Pools
+
### Using VNC Console
OpenStack Compute Automated Installations (move to install doc?)
+
## Security Hardening
OpenStack Compute Tutorials
+
### Trusted Compute Pools
Running Your First Elastic Web Application on the Cloud
+
## OpenStack Compute Automated Installations [move to install doc?]
Support (move to the end)
+
## OpenStack Compute Tutorials
Community Support
+
### Running Your First Elastic Web Application on the Cloud
Troubleshooting OpenStack Compute
+
## Support [move to the end]
Log files for OpenStack Compute
+
### Community Support
Common Errors and Fixes for OpenStack Compute
+
## Troubleshooting OpenStack Compute
Manually reset the state of an instance
+
### Log files for OpenStack Compute
Problems with Injection
+
### Common Errors and Fixes for OpenStack Compute
CHAPTER 3. OpenStack Networking
+
### Manually reset the state of an instance
Using OpenStack Networking
+
### Problems with Injection
Core OpenStack Networking API features
+
# OpenStack Networking
Using OpenStack Compute with OpenStack Networking
+
## Using OpenStack Networking
Under the Hood (Proposed new title: Networking Scenarios)
+
### Core OpenStack Networking API features
Open vSwitch
+
### Using OpenStack Compute with OpenStack Networking
Linux bridge
+
## Under the Hood [Proposing a new title: Networking scenarios]
Advanced Features through API Extensions
+
### Open vSwitch
Provider Networks
+
### Linux bridge
L3 Routing and NAT
+
## Advanced Features through API Extensions
Security Groups
+
### Provider Networks
Load-Balancer-as-a-Service
+
### L3 Routing and NAT
Plugin Specific Extensions
+
### Security Groups
Authentication and Authorization
+
### Load-Balancer-as-a-Service
Advanced Operational Features (remove Quota info)
+
### Plugin Specific Extensions
Logging Settings
+
## Authentication and Authorization
Notifications
+
## Advanced Operational Features [remove Quota info and merge with other Advanced Features]
High Availability
+
### Logging Settings
Limitations
+
### Notifications
Demos Setup
+
## High Availability
Single Flat Network
+
## Limitations
Provider Router with Private Networks
+
## Demos Setup [Poll for placement]
Per-tenant Routers with Private Networks
+
### Single Flat Network
Scalable and Highly Available DHCP Agents
+
### Provider Router with Private Networks
Core Config File Options (move to config)
+
### Per-tenant Routers with Private Networks
Plugin pagination and sorting support
+
### Scalable and Highly Available DHCP Agents
CHAPTER 4 Object Storage
+
## Plugin pagination and sorting support
Introduction to OpenStack Object Storage
+
# Object Storage
Accounts and Account Servers
+
## Introduction to OpenStack Object Storage
Authentication and Access Permissions
+
### Accounts and Account Servers
Containers and Objects
+
### Authentication and Access Permissions
Operations
+
### Containers and Objects
Language-Specific API Bindings
+
### Operations
System Administration for OpenStack Object Storage
+
### Language-Specific API Bindings
Understanding How Object Storage Works
+
## System Administration for OpenStack Object Storage
Object Layout on Storage
+
### Understanding How Object Storage Works
Preparing the Ring
+
### Object Layout on Storage
Considerations and Tuning
+
### Preparing the Ring
Replication
+
### Considerations and Tuning
Managing Large Objects (Greater than 5 GB)
+
### Replication
Throttling Resources by Setting Rate Limits
+
### Managing Large Objects (Greater than 5 GB)
Additional Features
+
### Throttling Resources by Setting Rate Limits
Bulk Delete
+
### Additional Features
Managing OpenStack Object Storage with CLI Swift
+
### Bulk Delete
OpenStack Object Storage Tutorials
+
### Managing OpenStack Object Storage with CLI Swift
Storing Large Photos or Videos on the Cloud
+
## OpenStack Object Storage Tutorials
OpenStack Object Storage Monitoring
+
### Storing Large Photos or Videos on the Cloud
Swift Recon
+
## OpenStack Object Storage Monitoring
Swift-Informant
+
### Swift Recon
Statsdlog
+
### Swift-Informant
Swift StatsD Logging
+
### Statsdlog
Support (generic, can be moved to the end)
+
### Swift StatsD Logging
Troubleshooting OpenStack Object Storage
+
## Support [generic, can be moved to the end]
Handling Drive Failure
+
## Troubleshooting OpenStack Object Storage
Handling Server Failure
+
### Handling Drive Failure
Detecting Failed Drives
+
### Handling Server Failure
Emergency Recovery of Ring Builder Files
+
### Detecting Failed Drives
CHAPTER 4 Block Storage
+
### Emergency Recovery of Ring Builder Files
Introduction to the OpenStack Block Storage Service
+
# Block Storage
Managing Volumes
+
## Introduction to the OpenStack Block Storage Service
Troubleshoot your cinder installation
+
## Managing Volumes
Adding Block Storage Nodes
+
### Troubleshoot your cinder installation
Boot From Volume
+
### Adding Block Storage Nodes
CHAPTER 5 A list of other docs with links  
+
### Boot From Volume
CHAPTER 6 Glossary (if and when possible)
+
# Support
CHAPTER 7 Index (if and when possible)
+
# A list of other docs with links  
 +
# Glossary (if and when possible)
 +
# Index (if and when possible)
  
  
 +
'''Next  steps''':
  
I think this would be pretty useful, but probably difficult to maintain.
+
* Now that we have narrowed down the purpose of this guide to cloud system administrations, ask SMEs whether any other content should be moved to other guides
 +
* Match up the structure of each chapter, moving the content around and updating the headings as appropriate
 +
* Clean up the content for style and grammar
 +
* Update the material for Havana

Latest revision as of 15:31, 30 August 2013

Summary

This blueprint describes a plan to create documentation for OpenStack cloud administrators. These are tasks that go beyond the everyday actions an OpenStack user would take, but don't get into the depths of the OpenStack Operations Manual.

This blueprint takes the information left over after the extraction of install and config reference from component guides and establishes a new guide that will contain links and references to other guides and serve as a standalone system maintenance guide.

This blueprint is related to Blueprint Restructure Documentation.

Blueprint—OpenStack Cloud Administration Guide

Audience: Administrators and operators who maintain OpenStack clouds

Product info: Havana, 2013.1

Include common glossary? Yes


Purpose:

  • Provide information about managing and troubleshooting various parts of a cloud system
  • Consolidate the material left over from appropriation to config, install, and user guides
  • Consolidate the formatting and style
  • Match up the chapter titles to the order of OpenStack components in the Getting Started... chapter
  • Link to appropriate parts in other guides for additional information
  • Update the material against Havana (last task)


Source material:

  • OpenStack Compute Administration Guide
  • OpenStack Networking Administration Guide
  • OpenStack Object Storage Administration Guide
  • OpenStack Block Storage Service Administration Guide

Proposed contents

  1. Getting Started with OpenStack [move up from Compute]
    1. OpenStack architecture
    2. OpenStack services
    3. Feedback
  2. Compute
    1. Introduction to Compute [revise the order so it fits the upcoming sequence]
      1. Hypervisors
      2. Users and Tenants (Projects)
      3. Images and Instances
      4. System Architecture
      5. Block Storage and OpenStack Compute
    2. Identity Management
      1. Identity Service Concepts
      2. Memcached and System Time
      3. User CRUD
      4. Monitoring
      5. Certificates for PKI
      6. Run the Identity Service
      7. Troubleshoot the Identity Service
    3. Image Management
      1. Adding images with glance image-create
      2. Getting virtual machine images
      3. Booting a test image
      4. Tearing down (deleting) Instances
      5. Pausing and Suspending Instances
      6. Select a specific host to boot instances on [move to booting]
      7. Creating images from running instances with KVM and Xen
      8. Replicating images across multiple data centers
    4. Instance Management
      1. Interfaces to managing instances
      2. Instance building blocks
      3. Customizing Flavors
      4. Creating instances
      5. Control where instances run
      6. Instance specific data
      7. Managing instance networking
      8. Manage Volumes
      9. Access running instances
      10. Manage running instances
    5. Hypervisors
      1. Hypervisor Configuration Basics
      2. KVM
      3. Xen, XenAPI, XenServer, and XCP
      4. LXC (Linux containers)
      5. VMware vSphere
      6. PowerVM
      7. Hyper-V Virtualization Platform
      8. Bare Metal Driver
    6. Networking with nova-network
      1. Networking Options
      2. DHCP server: dnsmasq
      3. Metadata service
      4. Enabling Ping and SSH on VMs
      5. Removing a Network from a Project
      6. Using multiple interfaces for your instances (multinic)
      7. Existing High Availability Options for Networking
      8. Troubleshooting Networking
    7. (Block Storage) Volumes [install info needs to be moved]
      1. Scheduling
      2. Filter Scheduler
      3. Filters
      4. Weights
      5. Chance Scheduler
      6. Host aggregates
    8. Cells [all config, needs to be moved]
    9. System Administration
      1. Understanding the Compute Service Architecture [move up]
      2. Managing Compute Users
      3. Managing the Cloud
      4. Show usage statistics for hosts and instances
      5. Managing logs
      6. Reference Information for Securing with Root Wrappers
      7. Using Migration
      8. Recovering from a failed compute node
      9. Recovering from a UID/GID mismatch
      10. Nova Disaster Recovery Process
    10. OpenStack Interfaces [make a separate chapter]
      1. The OpenStack dashboard
      2. Using VNC Console
    11. Security Hardening
      1. Trusted Compute Pools
    12. OpenStack Compute Automated Installations [move to install doc?]
    13. OpenStack Compute Tutorials
      1. Running Your First Elastic Web Application on the Cloud
    14. Support [move to the end]
      1. Community Support
    15. Troubleshooting OpenStack Compute
      1. Log files for OpenStack Compute
      2. Common Errors and Fixes for OpenStack Compute
      3. Manually reset the state of an instance
      4. Problems with Injection
  3. OpenStack Networking
    1. Using OpenStack Networking
      1. Core OpenStack Networking API features
      2. Using OpenStack Compute with OpenStack Networking
    2. Under the Hood [Proposing a new title: Networking scenarios]
      1. Open vSwitch
      2. Linux bridge
    3. Advanced Features through API Extensions
      1. Provider Networks
      2. L3 Routing and NAT
      3. Security Groups
      4. Load-Balancer-as-a-Service
      5. Plugin Specific Extensions
    4. Authentication and Authorization
    5. Advanced Operational Features [remove Quota info and merge with other Advanced Features]
      1. Logging Settings
      2. Notifications
    6. High Availability
    7. Limitations
    8. Demos Setup [Poll for placement]
      1. Single Flat Network
      2. Provider Router with Private Networks
      3. Per-tenant Routers with Private Networks
      4. Scalable and Highly Available DHCP Agents
    9. Plugin pagination and sorting support
  4. Object Storage
    1. Introduction to OpenStack Object Storage
      1. Accounts and Account Servers
      2. Authentication and Access Permissions
      3. Containers and Objects
      4. Operations
      5. Language-Specific API Bindings
    2. System Administration for OpenStack Object Storage
      1. Understanding How Object Storage Works
      2. Object Layout on Storage
      3. Preparing the Ring
      4. Considerations and Tuning
      5. Replication
      6. Managing Large Objects (Greater than 5 GB)
      7. Throttling Resources by Setting Rate Limits
      8. Additional Features
      9. Bulk Delete
      10. Managing OpenStack Object Storage with CLI Swift
    3. OpenStack Object Storage Tutorials
      1. Storing Large Photos or Videos on the Cloud
    4. OpenStack Object Storage Monitoring
      1. Swift Recon
      2. Swift-Informant
      3. Statsdlog
      4. Swift StatsD Logging
    5. Support [generic, can be moved to the end]
    6. Troubleshooting OpenStack Object Storage
      1. Handling Drive Failure
      2. Handling Server Failure
      3. Detecting Failed Drives
      4. Emergency Recovery of Ring Builder Files
  5. Block Storage
    1. Introduction to the OpenStack Block Storage Service
    2. Managing Volumes
      1. Troubleshoot your cinder installation
      2. Adding Block Storage Nodes
      3. Boot From Volume
  6. Support
  7. A list of other docs with links
  8. Glossary (if and when possible)
  9. Index (if and when possible)


Next steps:

  • Now that we have narrowed down the purpose of this guide to cloud system administrations, ask SMEs whether any other content should be moved to other guides
  • Match up the structure of each chapter, moving the content around and updating the headings as appropriate
  • Clean up the content for style and grammar
  • Update the material for Havana