From First Deployment to Production-Scale Cloud Operations
Introduction: Why OpenStack Still Matters
- The State of Cloud Computing in 2026
- What OpenStack Is and Is Not
- Who Uses OpenStack and Why
- How This Book Is Organized
Chapter 1: OpenStack Architecture and Core Concepts
- The Big Picture: Controllers, Compute Nodes, Network Nodes, Storage Nodes
- Keystone: Identity and Authentication
- Nova: Compute Orchestration
- Neutron: Networking as a Service
- Glance: Image Management
- Cinder: Block Storage
- Swift: Object Storage
- Horizon: The Web Dashboard
- Supporting Services: Placement, Heat, Octavia, Magnum, Manila
- How the Pieces Fit Together: A Request Lifecycle
Chapter 2: Planning Your OpenStack Deployment
- Deployment Scenarios: Lab, PoC, Small Production, Enterprise Scale
- Hardware Requirements and Sizing Guidelines
- Operating System Selection and Support Matrix
- Network Design: Management, API, Storage, Provider Networks
- DNS, NTP, and Time Synchronization
- Storage Planning: Local vs Shared, Ceph Considerations
- High Availability Architecture Patterns
- Choosing a Deployment Method
Chapter 3: Prerequisites and Base System Preparation
- Installing the Operating System
- Configuring Static Networking
- Setting Up Hostnames and DNS Resolution
- NTP and Time Synchronization
- Package Repositories and Updates
- Firewall Configuration
- SSH Key Setup and Access Control
- Kernel Parameters and System Limits
Chapter 4: Installing Core Infrastructure Services
- Database Server Installation and Configuration
- Message Queue (RabbitMQ) Setup
- Memcached for Caching
- Keystone Identity Service Installation
- Creating Initial Users, Projects, and Roles
- Generating the Admin Credentials File
Chapter 5: Deploying Compute Services with Nova
- Placement Service Installation
- Nova Controller Components
- Configuring a Compute Node
- Verifying Compute Service Operation
- Understanding Nova Scheduling and Resource Tracking
Chapter 6: Deploying Image Services with Glance
- Glance Controller Installation
- Configuring Storage Backends for Images
- Uploading and Managing Images
- Image Formats, Properties, and Best Practices
Chapter 7: Networking with Neutron
- Neutron Architecture Overview
- Installing Neutron on the Controller
- Configuring the Network Node
- Provider Networks and External Connectivity
- Self-Service Tenant Networks
- Virtual Routers, DHCP, and NAT
- Floating IPs and External Access
- Security Groups and Port Security
- VXLAN, Geneve, and VLAN Backends
Chapter 8: Block Storage with Cinder and Object Storage with Swift
- Cinder Architecture and Installation
- Configuring Cinder Backends: LVM, NFS, Ceph RBD
- Managing Volumes, Snapshots, and Volume Types
- Swift Architecture Overview
- Installing and Configuring Swift
- Using Object Storage for Images, Backups, and Data
Chapter 9: Storage Deep Dive: Ceph Integration
- Why Ceph with OpenStack
- Ceph Architecture Primer
- Deploying a Ceph Cluster
- Integrating Ceph with Cinder
- Integrating Ceph with Glance
- Integrating Ceph with Nova Ephemeral Storage
- Monitoring and Maintaining Ceph
Chapter 10: The Dashboard, Orchestration, Load Balancing, and Containers
- Installing and Configuring Horizon
- Using the Dashboard Effectively
- Heat Orchestration Service
- Octavia Load Balancer as a Service
- Magnum Container Orchestration
- Manila Shared File Systems
Chapter 11: Daily Operations and Resource Management
- Managing Projects, Users, and Roles
- Creating Networks, Subnets, and Routers
- Launching Instances with the CLI
- Managing Volumes, Images, and Key Pairs
- Resource Quotas and Limits
- Instance Lifecycle: Snapshot, Resize, Migrate, Evacuate
- Scheduling Policies and Placement Filters
Chapter 12: Security Hardening and Access Control
- Identity Security: Domains, Groups, and Fine-Grained Roles
- Policy Files and Authorization Rules
- TLS Everywhere: Certificates and Encryption
- Securing the API Endpoints
- Network Isolation and Microsegmentation
- Secrets Management and Credential Rotation
- Firewalling and Network Security Best Practices
- Compliance and Auditing
Chapter 13: Automation, APIs, and Infrastructure as Code
- OpenStack REST APIs Overview
- Using the OpenStack CLI Effectively
- Client SDKs: Python, Go, and Others
- Terraform Provider for OpenStack
- Ansible Modules and Automation Playbooks
- CI/CD Integration for Cloud Workloads
Chapter 14: Monitoring, Performance, Upgrades, and Troubleshooting
- Monitoring Architecture: Telemetry, Metrics, Logging
- Setting Up Alerting and Dashboards
- Capacity Planning and Performance Tuning
- Backup Strategies and Disaster Recovery
- Upgrading OpenStack Releases
- Systematic Troubleshooting: A Methodical Approach
- Common Failure Modes and Remediation Procedures
Conclusion: Operating a Production OpenStack Cloud
- Lessons from Production Deployments
- The Path Forward for OpenStack Operators