Red Hat Cloud Infrastructure 5 Introduction to Red Hat Cloud Infrastructure Architecture Intelligently Installing Red Hat Cloud Infrastructure Red Hat Cloud Infrastructure Documentation Team
Red Hat Cloud Infrastructure 5 Introduction to Red Hat Cloud Infrastructure Architecture Intelligently Installing Red Hat Cloud Infrastructure Red Hat Clo ud Infrastructure Do cumentatio n Team Red Hat Custo mer Co ntent Services rhci- do cs@redhat.co m
Legal Notice Copyright 2014 Red Hat. This do cument is licensed by Red Hat under the Creative Co mmo ns Attributio n- ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be remo ved. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other co untries. Linux is the registered trademark of Linus Torvalds in the United States and other countries. Java is a registered trademark o f Oracle and/o r its affiliates. XFS is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/o r o ther co untries. MySQL is a registered trademark of MySQL AB in the United States, the European Union and o ther co untries. Node.js is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project. The OpenStack Wo rd Mark and OpenStack Lo go are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endo rsed o r spo nso red by the OpenStack Fo undatio n, o r the OpenStack co mmunity. All o ther trademarks are the pro perty o f their respective o wners. Abstract An overview of the architecture of Red Hat Cloud Infrastructure and the options available for deplo ying a Red Hat Clo ud Infrastructure enviro nment.
T able of Cont ent s Table of Contents. 1.. O. verview....... of... Red.... Hat... Cloud...... Infrast...... ruct... ure................................................. 2.......... 1.1. What Can Red Hat Clo ud Infrastructure Manag e? 1.2. What is an O p en Private Hyb rid Clo ud? 1.3. Red Hat Clo ud Infrastructure Co mp o nents 1.4. Red Hat Clo ud Infrastructure - Diag ram 1.5. Integ rating Red Hat Clo ud Infrastructure into Existing Infrastructure 1.6. What is Smart Manag ement? 1.7. Cho o sing Between Red Hat Enterp rise Virtualizatio n and Red Hat Enterp rise Linux O p enstack Platfo rm. A... Revision........ Hist.... ory...................................................................... 8.......... 2 2 3 4 5 6 6 1
Red Hat Cloud Infrast ruct ure 5 Int roduct ion t o Red Hat Cloud Infrast ruct ure Archit ect ure 1. Overview of Red Hat Cloud Infrast ruct ure This document explains what Red Hat Cloud Infrastructure consists of and details some of the situations in which Red Hat Cloud Infrastructure might be useful. Read this document if you would like to learn what Red Hat Cloud Infrastructure is and whether it would be useful for your organization. 1.1. What Can Red Hat Cloud Infrast ruct ure Manage? Red Hat Cloud Infrastructure makes it possible to manage hypervisors, networking, and orchestration in a way that is tailored to your needs. Red Hat Cloud Infrastructure cloud is suitable for managing the following: Virtual Machines Storage A few virtual machines. A few thousand virtual machines. Hard disks. Hypervisors Network Huge storage arrays. A single hypervisor. Hundreds of hypervisors. One flat network. D ozens of physical and virtual networks. Data Centers The data center in your small office. All your data centers around the world. 1.2. What is an Open Privat e Hybrid Cloud? Red Hat Cloud Infrastructure makes it possible for you to build your own open private hybrid cloud. Let' s explain what that means. 2 O pen "Open" means that Red Hat Cloud Infrastructure can make use of new open source technologies as they become available. Privat e " Private" means that Red Hat Cloud Infrastructure makes it possible for you to secure your
1. O verview of Red Hat Cloud Infrast ruct ure Hybrid critical data within infrastructure that you own and control. " Hybrid" means that Red Hat Cloud Infrastructure can integrate with cloud technologies that you are already using, or that you might use in the future. These include Red Hat Enterprise Virtualization and Red Hat Enterprise Linux OpenStack Platform. " Hybrid" also means that you can direct a portion of your workload to public cloud providers, such as Amazon EC2. 1.3. Red Hat Cloud Infrast ruct ure Component s All the software you need to establish your own cloud infrastructure is included with Red Hat Cloud Infrastructure. Red Hat Enterprise Linux forms the foundation for Red Hat Cloud Infrastructure. Red Hat Cloud Infrastructure is a consolidation of the following Red Hat products: Red Hat CloudForms Red Hat CloudForms is the management component of Red Hat Cloud Infrastructure. Red Hat CloudForms makes it possible to establish a consistent management interface over part of your company's cloud infrastructure, or over all of it. Red Hat CloudForms can orchestrate (launch a set of virtual machines together), set policies (determine when hosts or virtual machines hit limits and reassign resources), run reports (watch over the health of your cloud), and manage quotas (set user-based limits on how much memory, processor and storage resources can be used). For information on supported features in Red Hat CloudForms, see Platform Support Matrix CloudForms Management Engine 5.3. Red Hat Enterprise Virtualiz ation Red Hat Enterprise Virtualization makes it possible to create and administer virtual machines. Red Hat Enterprise Virtualization consists of a Manager (to manage virtual machines and other Red Hat Enterprise Virtualization components) and at least one host computer for running virtual machines (host computers are also referred to as " hypervisors" or " compute nodes"). From the Red Hat Enterprise Virtualization Manager, you can connect to storage, configure networking, manage user roles, and run reports. Red Hat CloudForms makes requests to the Red Hat Enterprise Virtualization Manager for services via the Red Hat Enterprise Virtualization application programming interface (API). Red Hat Enterprise Linux O penstack Platform (RHEL O penstack Platform) The primary function of Red Hat Enterprise Linux OpenStack Platform is the creation and management of virtual machines. In this, Red Hat Enterprise Linux OpenStack Platform resembles Red Hat Enterprise Virtualization. Unlike Red Hat Enterprise Virtualization, Red Hat Enterprise Linux OpenStack Platform is able to split virtualization workloads across multiple controller nodes. As with Red Hat Enterprise Virtualization, Red Hat CloudForms manages Red Hat Enterprise Linux OpenStack Platform assets via an API. Red Hat Satellite Red Hat Satellite provides an on-premise mirror of all entitled content found on Red Hat s Customer Portal. Satellite also synchronizes with custom content repositories, the Puppet Forge, and local GIT repositories. Satellite provides a comprehensive work flow designed to package, version, and configure a complete Linux application stack. The work flows include host provisioning on a variety of compute resources, including bare-metal, Red Hat Enterprise Virtualization, Red Hat Enterprise Linux OpenStack Platform, VMware, and EC2. Red Hat Satellite tracks the arrival of critical errata and guides administrators through the 3
Red Hat Cloud Infrast ruct ure 5 Int roduct ion t o Red Hat Cloud Infrast ruct ure Archit ect ure use of dashboards and notifications in the task of keeping Linux hosts patched and protected from exploits and service-affecting incidents. Managed hosts register with Satellite for updates and configuration services, which are locally administered by a distributed network of Satellite Capsule Servers. 1.4. Red Hat Cloud Infrast ruct ure - Diagram The diagram below describes the architecture of Red Hat Cloud Infrastructure. At the top of the diagram is the instance of Red Hat CloudForms that orchestrates the Red Hat Cloud Infrastructure environment. At the center of the diagram are the Red Hat Enterprise Virtualization and Red Hat Enterprise Linux OpenStack Platform environments, which form the center Red Hat Cloud Infrastructure. At the bottom of the diagram is the instance of Red Hat Satellite, which provides lifecycle management. The dotted blue line represents the Red Hat CloudForms-based orchestration directed at the Red Hat Enterprise Virtualization hypervisors and Red Hat Enterprise Linux OpenStack Platform compute nodes that constitute the heart of Red Hat Cloud Infrastructure. The dotted blue line represents reporting, policy and events-related commands given to the Red Hat Enterprise Virtualization and Red Hat Enterprise Linux OpenStack Platform nodes. The dotted blue line represents commands and calls sent to the environment by Red Hat CloudForms. The dotted red line represents the Red Hat CloudForms-based orchestration that collects capacity and utilization, event collection, and state information about the Red Hat Cloud Infrastructure environment. The dotted red line represents information collected from the environment by Red Hat CloudForms. The solid yellow line represents the public network that connects the Red Hat Enterprise Virtualization hypervisors, Red Hat Enterprise Linux OpenStack Platform compute nodes, and Red Hat Enterprise Linux OpenStack Platform controller nodes. The solid green line represents the management networks of the Red Hat Enterprise Virtualization and Red Hat Enterprise Linux OpenStack Platform environments. The solid blue line represents the connection between Red Hat Satellite and the Red Hat Enterprise Virtualization and Red Hat Enterprise Linux OpenStack Platform environments. 4
1. O verview of Red Hat Cloud Infrast ruct ure Figure 1. The Architecture of Red Hat Cloud Infrastructure 1.5. Int egrat ing Red Hat Cloud Infrast ruct ure int o Exist ing Infrast ruct ure Red Hat Cloud Infrastructure makes it possible to use your company' s existing infrastructure to connect to features from other open source or proprietary solutions. This means that you can add new peripheral technologies to Red Hat Cloud Infrastructure or use the following technologies you already have on site: Storage You can use storage features built into Red Hat Enterprise Linux or other third-party products that offer NFS, iscsi, or fibre channel storage. Note that there are additional steps 5
Red Hat Cloud Infrast ruct ure 5 Int roduct ion t o Red Hat Cloud Infrast ruct ure Archit ect ure to perform Red Hat CloudForms SmartState Analysis when using iscsi or fibre channel storage. See the Red Hat CloudForms Management Engine 5.2 Installation Guide for details. Authentication Red Hat Enterprise Virtualization provides support for authentication without requiring additional authentication services. In this guide, procedures are written under the assumption that the " admin" user in the Red Hat Enterprise Virtualization environment provides local authentication. Red Hat Enterprise Virtualization also supports centrally-managed network authentication such as Red Hat Identity Management, Microsoft Active D irectory, Red Hat D irectory Server 9, or other LD AP-based authentication (such as OpenLD AP). CloudForms, however, currently supports only local (admin user) or Active D irectory authentication when requesting services from Red Hat Enterprise Virtualization. Software Management A Red Hat Satellite server, when connected into your computer infrastructure, makes it possible to manage ongoing software updates and to deploy and configure hosts on bare metal and a variety of virtualization and cloud infrastructure. Future releases of Red Hat Cloud Infrastructure will be increasingly integrated with the complete capabilities of Red Hat Satellite server in order to better automate and manage the deployment of Red Hat Cloud Infrastructure compute and storage infrastructure. Third-Party Virtualiz ation and Cloud Providers If you are currently running virtual machines in virtualization or cloud environments such as VMware vcenter or Microsoft Hyper-V Server, you can begin using Red Hat CloudForms to manage those environments, along with your Red Hat Enterprise Virtualization and RHEL OpenStack Platform providers. This allows you to manage all of your cloud platforms from the same place and in a consistent way. 1.6. What is Smart Management? The Smart Management Add-On for Red Hat Enterprise Linux, when coupled with Red Hat Network Satellite, makes it possible for you to manage the complete life cycle of your Red Hat Enterprise Linux systems. The Smart Management Add-On is a subscription that allows you to provision, patch, configure, and fully control your Red Hat Enterprise Linux development, test, and production systems. By proactively automating routine tasks, such as patch management, you will have time to concentrate on other, higher value-added tasks. 1.7. Choosing Bet ween Red Hat Ent erprise Virt ualizat ion and Red Hat Ent erprise Linux OpenSt ack Plat form Red Hat Enterprise Virtualization and RHEL OpenStack Platform provide many of the same features, so it may be difficult to know which to choose to handle your workloads. This section explains some of the differences between Red Hat Enterprise Virtualization and RHEL OpenStack Platform, so that you can make an intelligent choice. Is it harder to configure RHEV or harder to configure Red Hat Enterprise Linux O penstack Platform? 6
1. O verview of Red Hat Cloud Infrast ruct ure Red Hat Enterprise Virtualization is easier to configure than RHEL OpenStack Platform is, but it provides less flexibility than RHEL OpenStack Platform does. Most of the services necessary for managing the Red Hat Enterprise Virtualization environment are built into the Red Hat Enterprise Virtualization Manager. Services in RHEL OpenStack Platform can be divided up in many different ways and spread across multiple systems. This makes the initial setup of Red Hat Enterprise Virtualization easier than the initial setup of RHEL OpenStack Platform, but it means that in Red Hat Enterprise Virtualization, it is more difficult to disperse management services across multiple manager nodes. RHEL OpenStack Platform offers more flexibility in configuration, compared to Red Hat Enterprise Virtualization. One way that RHEL OpenStack Platform offers more flexibility is by spreading services across multiple controller nodes. Keeping track of those services is one of the costs of the comparative flexibility of RHEL OpenStack Platform. Is Red Hat Enterprise Virtualiz ation or Red Hat Enterprise Linux O penstack Platform better for running customiz ed virtual machines? Red Hat Enterprise Virtualization is better for running customized virtual machines, such as desktop installations. RHEL OpenStack Platform is best suited for generic virtual machines that change little but must be deployed many times. An analogy that may be useful is that Red Hat Enterprise Virtualization is best for managing pets (each of which requires personal attention), while RHEL OpenStack Platform is best suited for handling cattle. Is Red Hat Enterprise Virtualiz ation or Red Hat Enterprise Linux O penstack Platform better suited to supporting the lifespan of my virtual machine? Red Hat Enterprise Virtualization is better suited for supporting long-lived virtual machines than RHEL OpenStack Platform is. RHEL OpenStack Platform is better-suited for hosting virtual machines that support a task, are discarded, and are spun up again when needed. Both Red Hat Enterprise Virtualization and RHEL OpenStack Platform can handle the workloads described here, but Red Hat Enterprise Virtualization is better suited to some tasks and RHEL OpenStack Platform is better suited to others. For instance, an organization might choose to configure Red Hat CloudForms to orchestrate a system in which Red Hat Enterprise Virtualization provides virtual desktop systems and RHEL OpenStack Platform runs internal web mail and employee information services. 7
Red Hat Cloud Infrast ruct ure 5 Int roduct ion t o Red Hat Cloud Infrast ruct ure Archit ect ure A. Revision Hist ory Revision 5.0-1 Thu Dec 18 2014 Andrew Dahms Final revision for publication. Revision 5.0-0 Wed Nov 12 2014 Andrew Dahms Initial creation for Red Hat Cloud Infrastructure 5.0. 8