Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Red Hat OpenStack Platform Director 이해

Red Hat OpenStack Platform Director

Contrail Networking 릴리스 2008부터 Contrail Networking은 Red Hat OpenStack Platform Director 16.1과 함께 Contrail을 사용할 수 있도록 지원합니다.이 장에서는 Contrail Networking Release 2008 (또는 그 이상) 설치를 Red Hat OpenStack Platform Director 16.1과 통합하는 방법에 대해 설명합니다.

Red Hat OpenStack Platform은 OpenStack 프로젝트 TripleO(OOO, OpenStack의 OpenStack)를 기반으로 하는 툴셋인 Red Hat OpenStack Platform director(RHOSPd 또는 OSPd)라는 설치 프로그램을 제공합니다. TripleO는 OpenStack의 기능을 사용하여 완전한 기능을 갖춘 테넌트 대면 OpenStack 환경을 배포하는 오픈 소스 프로젝트입니다.

TripleO는 Tungsten Fabric과 통합된 RDO 기반 OpenStack 환경을 구축하는 데 사용할 수 있습니다. Red Hat OpenStack Platform director를 사용하여 Contrail Networking과 통합된 RHOSP 기반 OpenStack 환경을 배포할 수 있습니다.

OSPd는 언더클라우드 및 오버클라우드의 개념을 사용합니다. OSPd는 사용자 워크로드를 호스팅하는 테넌트 대면 구축인 오버클라우드를 구축하고 관리하는 데 필요한 OpenStack 구성 요소가 포함된 운영자 대면 배포를 실행하는 단일 서버인 언더클라우드를 설정합니다.

오버클라우드는 구축된 솔루션으로, 프로덕션, 스테이징, 테스트 등 어떤 목적으로든 클라우드를 나타낼 수 있습니다. 운영자는 컨트롤러, 컴퓨팅 등과 같은 사용 가능한 오버클라우드 역할을 환경에 구축하도록 선택할 수 있습니다.

OSPd는 Nova, Ironic, Neutron, Heat, Glance 및 Ceilometer를 포함한 OpenStack의 기존 핵심 구성 요소를 활용하여 베어메탈 하드웨어에 OpenStack을 배포합니다.

  • Nova 및 Ironic은 언더클라우드에서 오버클라우드의 인프라를 구성하는 베어메탈 인스턴스를 관리하는 데 사용됩니다.

  • Neutron은 오버클라우드를 배포할 네트워킹 환경을 제공하는 데 사용됩니다.

  • Glance는 머신 이미지를 저장합니다.

  • Ceilometer는 오버클라우드에 대한 메트릭을 수집합니다.

OSPd 아키텍처에 대한 자세한 내용은 OSPd 설명서를 참조하세요.

Contrail Networking 역할

OSPd는 Heat 템플릿을 통해 정의하는 서비스 그룹인 구성 가능 역할을 지원합니다. 구성 가능한 역할을 사용하면 Contrail Networking을 오버클라우드 환경에 통합할 수 있습니다.

다음은 오버클라우드에 통합하는 데 사용되는 Contrail Networking 역할입니다.

  • Contrail Controller

  • Contrail Analytics

  • Contrail Analytics 데이터베이스

  • Contrail-TSN

  • Contrail-DPDK

그림 1 은 Contrail Networking에 대한 언더클라우드 및 오버클라우드 아키텍처의 관계와 구성 요소를 보여줍니다.

그림 1: 역할이 Undercloud and Overcloud with Roles 있는 언더클라우드 및 오버클라우드

언더클라우드 요구 사항

언더클라우드는 오버클라우드에서 OpenStack을 프로비저닝하는 데 사용되는 OpenStack 설치인 OpenStack Platform director를 호스팅하는 단일 서버 또는 VM입니다.

언더클라우드의 컴퓨팅 요구 사항은 Planning Your Undercloud 를 참조하십시오.

오버클라우드 요구 사항

오버클라우드 역할은 베어 메탈 서버 또는 가상 머신(VM)에 배포할 수 있지만 컴퓨팅 노드는 베어 메탈 시스템에 배포해야 합니다. 모든 오버클라우드 노드는 PXE를 사용하여 언더클라우드에서 부팅하기 위해 IPMI를 지원해야 합니다.

역할별 Contrail Networking 노드에 대해 다음 요구 사항이 충족되는지 확인합니다.

  • 비고가용성: 비고가용성 배포의 컨트롤 플레인 역할에 최소 4개의 오버클라우드 노드가 필요합니다.

    • contrail-config 1개(Contrail 컨트롤 포함)

    • Contrail-Analytics 1개

    • contrail-analytics-database 1개

    • OpenStack 컨트롤러 1개

  • 고가용성: 고가용성 배포를 위한 컨트롤 플레인 역할에는 최소 12개의 오버클라우드 노드가 필요합니다.

    • contrail-config 3개(Contrail 컨트롤 포함)

    • Contrail-Analytics 3개

    • contrail-analytics-database 3개

    • OpenStack 컨트롤러 3개

    컨트롤 플레인 역할이 VM에 배포되는 경우 3개의 개별 물리적 서버를 사용하고 각 종류의 역할 하나를 각 물리적 서버에 배포합니다.

오버클라우드의 컴퓨팅 요구 사항은 오버클라우드 계획을 참조하십시오.

네트워킹 요구 사항

설치에는 최소한 두 개의 네트워크가 필요합니다.

  • provisioning network - 언더클라우드가 오버클라우드를 프로비저닝하는 데 사용하는 프라이빗 네트워크입니다.

  • 외부 네트워크 - 언더클라우드 및 오버클라우드 노드에 액세스하는 데 사용하는 외부 라우팅 가능한 네트워크입니다.

프로비저닝 네트워크에 대한 다음 요구 사항이 충족되는지 확인합니다.

  • 모든 시스템에서 하나의 NIC는 프로비저닝 네트워크의 동일한 브로드캐스트 도메인에 있어야 하며 각 오버클라우드 시스템에서 동일한 NIC여야 합니다. 예를 들어 첫 번째 오버클라우드 시스템에서 두 번째 NIC를 사용하는 경우 각 추가 오버클라우드 시스템에서 두 번째 NIC를 사용해야 합니다.

    설치하는 동안 이러한 NIC는 모든 오버클라우드 시스템에서 단일 이름으로 참조됩니다.

  • 프로비저닝 네트워크 NIC는 언더클라우드 머신에 대한 원격 연결에 사용하는 NIC와 동일하지 않아야 합니다. 언더클라우드 설치 중에 Neutron에 대한 Open vSwitch 브리지가 생성되고 프로비저닝 NIC가 Open vSwitch 브리지에 브리지됩니다. 따라서 프로비저닝 NIC가 언더클라우드 머신에 대한 원격 연결에도 사용된 경우 연결이 끊어집니다.

  • 오버클라우드 노드의 프로비저닝 NIC에는 태그가 지정되지 않아야 합니다.

  • 프로비저닝 네트워크에서 시스템에 대한 IPMI 정보를 PXE 부팅할 NIC의 MAC 주소가 있어야 합니다. IPMI 정보에는 IPMI NIC의 IP 주소, IPMI 사용자 이름 및 암호 등이 포함됩니다.

  • 모든 Contrail Networking 역할 및 컴퓨팅에서 모든 네트워크를 사용할 수 있어야 합니다.

기본 애플리케이션에는 프로비저닝 및 외부 네트워크로 충분하지만, 특정 네트워크 인터페이스 또는 본딩에 네트워크 트래픽을 할당하여 다양한 트래픽 유형을 격리하려면 대부분의 오버클라우드 환경에서 추가 네트워크를 생성해야 합니다.

격리된 네트워크가 구성되면 OpenStack 서비스는 격리된 네트워크를 사용하도록 구성됩니다. 격리된 네트워크가 구성되지 않은 경우 모든 서비스가 프로비저닝 네트워크에서 실행됩니다. 일부 격리된 네트워크만 구성된 경우 구성되지 않은 네트워크에 속한 트래픽이 프로비전 네트워크에서 실행됩니다.

네트워크 격리 토폴로지를 사용할 때 일반적으로 배포되는 네트워크는 다음과 같습니다.

  • 프로비저닝 - 언더클라우드에서 오버클라우드를 프로비저닝하는 데 사용됩니다.

  • 내부 API - OpenStack 서비스가 서로 통신하는 데 사용됩니다.

  • 테넌트 - 테넌트 오버레이 데이터 플레인 트래픽에 사용됩니다(테넌트당 하나의 네트워크).

  • 스토리지 - 스토리지 데이터 트래픽에 사용됩니다.

  • 스토리지 관리 - 스토리지 제어 및 관리 트래픽에 사용됩니다.

  • 외부 - 웹 UI 및 공용 API에 대한 외부 액세스를 포함하여 언더클라우드 및 오버클라우드에 대한 외부 액세스를 제공합니다.

  • 유동 IP - 테넌트 네트워크에 대한 유동 IP 액세스를 제공합니다(외부와 병합하거나 별도의 네트워크일 수 있음).

  • 관리 - 시스템 관리를 위한 액세스를 제공합니다.

호환성 매트릭스

다음과 같은 Operating System/OpenStack/Deployer/Contrail Networking의 조합이 지원됩니다.

표 1: 호환성 매트릭스

운영 체제

오픈스택

배포자

Contrail Networking

RHEL 8.2 (영문)

운영체제16

운영체제pd16

Contrail Networking 2008 이상

설치 요약

일반적인 설치 절차는 다음과 같습니다.

  • 언더클라우드 및 오버클라우드를 호스팅하는 서버 또는 VM 세트인 인프라를 함께 연결하는 프로비저닝 네트워크를 포함하여 설정합니다.

  • OSPd 애플리케이션인 언더클라우드를 설정합니다.

  • 테넌트 대면 네트워크의 서비스 세트인 오버클라우드를 설정합니다. Contrail Networking은 오버클라우드의 일부입니다.

RHOSPd 설치 및 사용에 대한 자세한 내용은 Red Hat 설명서를 참조하십시오.

릴리스 기록 테이블
릴리스
설명
2008
Contrail Networking 릴리스 2008부터 Contrail Networking은 Red Hat OpenStack Platform Director 16.1과 함께 Contrail을 사용할 수 있도록 지원합니다.