2장. 새로운 주요 기능

이 섹션에서는 Red Hat OpenStack Platform 릴리스에 포함된 새로운 주요 기능에 대해 설명합니다.

2.1. Red Hat OpenStack Platform 15에 영향을 주는 Red Hat Enterprise Linux 8 기능

이 섹션에서는 Red Hat OpenStack Platform 15에 영향을 주는 Red Hat Enterprise Linux 8의 새로운 기능에 대해 간략하게 설명합니다.

Red Hat OpenStack Platform 15는 이제 Red Hat Enterprise Linux 8 운영 체제를 사용합니다. 여기에는 언더클라우드 노드, 오버클라우드 노드 및 컨테이너화된 서비스가 포함됩니다. Red Hat Enterprise Linux 7과 8의 주요 차이점은 Red Hat OpenStack Platform 15의 아키텍처에 영향을 미칩니다. 다음 목록은 이러한 주요 차이점과 Red Hat OpenStack Platform에 미치는 영향에 대해 설명합니다.

새로운 Red Hat Enterprise Linux 8 리포지토리

Red Hat OpenStack Platform 15 리포지토리 외에도 OpenStack Platform은 이제 Red Hat Enterprise Linux 8과 관련된 새로운 리포지토리 세트를 사용합니다. 여기에는 다음과 같은 리포지토리가 포함됩니다.

  • BaseOS: 기본 운영 체제 패키지
  • AppStream: Python 3 패키지 및 가상화 툴과 같은 종속 소프트웨어
  • High Availability: Red Hat Enterprise Linux 8 버전의 고가용성 툴
  • Red Hat Ansible Engine: 최신 버전의 Ansible 엔진 지원

이 변경 사항은 언더클라우드 및 오버클라우드 모두에 대해 활성화해야 하는 리포지토리에 영향을 줍니다.

Red Hat Enterprise Linux 8 컨테이너 이미지
모든 OpenStack Platform 15 컨테이너 이미지는 Red Hat Enterprise Linux 8 UBI(Universal Base Image)를 기본으로 사용합니다. OpenStack Platform director는 언더클라우드 및 오버클라우드 생성 중에 이러한 컨테이너 이미지를 자동으로 설정합니다.
중요

Red Hat은 Red Hat Enterprise Linux 8 호스트에서 Red Hat Enterprise Linux 7 기반 OpenStack Platform 컨테이너 실행을 지원하지 않습니다.

Red Hat Enterprise Linux 8 베어 메탈 이미지
모든 OpenStack Platform 15 오버클라우드 커널, ramdisk, QCOW2 이미지는 Red Hat Enterprise Linux 8을 기본으로 사용합니다. 여기에는 OpenStack Bare Metal(ironic) 인트로스펙션 이미지가 포함됩니다.
Python 3 패키지
모든 OpenStack Platform 15 서비스는 Python 3 패키지를 사용합니다.
새로운 컨테이너 툴

Red Hat Enterprise Linux 8에는 더 이상 Docker가 포함되어 있지 않습니다. 대신 Red Hat은 컨테이너를 구축하고 관리하기 위한 새로운 툴을 제공합니다.

  • Pod Manager(Podman)는 Docker Swarm과 관련된 명령을 제외한 거의 모든 Docker CLI 명령을 구현하는 컨테이너 관리 툴입니다. Podman은 포드, 컨테이너, 컨테이너 이미지를 관리합니다. Podman과 Docker의 주요 차이점 중 하나는 Podman은 백그라운드에서 데몬을 실행하지 않고도 리소스를 관리할 수 있다는 것입니다. Podman에 대한 자세한 내용은 Podman 웹 사이트를 참조하십시오.
  • Buildah는 OCI(Open Containers Initiative) 이미지 빌드를 전문으로 하며 Podman과 함께 사용됩니다. Buildah 명령은 Dockerfile 기능을 구현할 수 있습니다. Buildah는 컨테이너 이미지를 빌드하기 위한 낮은 수준의 coreutils 인터페이스를 제공하므로 Dockerfile 없이 컨테이너를 빌드할 수 있습니다. Buildah는 다른 스크립팅 언어를 사용하여 데몬 없이 컨테이너 이미지를 빌드할 수도 있습니다.
Docker 레지스트리 대체

Red Hat Enterprise Linux 8에는 Docker Registry v2를 설치한 docker-distribution 패키지가 더 이상 포함되어 있지 않습니다. 호환성을 유지하기 위해 OpenStack Platform 15에는 컨테이너 레지스트리를 제공하는 Apache 웹 서버와 image-serve라는 가상 호스트가 포함되어 있습니다. docker-distribution과 같이 이 레지스트리는 SSL/TLS가 비활성화된 포트 8787/TCP를 사용합니다.

이 레지스트리는 읽기 전용 컨테이너 레지스트리이며 podman push 또는 buildah push 명령을 지원하지 않습니다. 즉, director 또는 OpenStack Platform 이외의 컨테이너를 레지스트리에 푸시할 수 없습니다. 그러나 ContainerImagePrepare 매개변수를 사용하는 director의 컨테이너 준비 워크플로우를 사용하여 지원되는 OpenStack Platform 이미지를 수정할 수 있습니다.

네트워크 시간 동기화
Red Hat Enterprise Linux 8에는 더 이상 시스템 클럭을 동기화하기 위해 ntpd가 포함되지 않습니다. Red Hat Enterprise Linux 8은 이제 대체 서비스로 chronyd를 제공합니다. director는 chronyd를 자동으로 설정하지만 수동으로 시간을 동기화하려면 chronyc 클라이언트 실행이 필요합니다.
고가용성 및 공유 서비스
  • Pacemaker 2.0 지원: 이 릴리스는 Knet 및 다중 NIC 지원을 포함하여 Red Hat Enterprise Linux 8에서의 배포를 지원하도록 Pacemaker 버전이 2.0으로 업그레이드되어 있습니다. 이제 director를 사용하여 고가용성 클러스터에 대해 Pacemaker로 펜싱을 설정할 수 있습니다.
  • director에서 HAProxy 1.8 지원: 이 릴리스는 Red Hat Enterprise Linux 8 에서의 배포를 지원하기 위해 HAProxy 버전이 1.8로 업그레이드되어 있습니다. 이제 director를 사용하여 고가용성 클러스터에 대해 HAProxy를 설정할 수 있습니다.