1.4. 컨테이너화

언더클라우드 및 오버클라우드의 각 OpenStack Platform 서비스는 각 노드의 개별 Linux 컨테이너 내에서 실행됩니다. 이러한 컨테이너화를 통해 서비스를 분리하고 환경을 유지 관리하며 OpenStack Platform을 업그레이드할 수 있습니다.

이제 Red Hat Enterprise Linux 8 운영 체제에 Red Hat OpenStack Platform 15를 설치할 수 있습니다. Red Hat Enterprise Linux 8은 더 이상 Docker를 포함하지 않으며 Docker 에코시스템을 대체할 새로운 툴셋을 제공합니다. 따라서 OpenStack Platform 15에서는 Docker가 OpenStack Platform 배포 및 업그레이드를 위한 새로운 툴로 대체됩니다.

Podman

Podman(Pod Manager)은 컨테이너 관리 툴로, Docker Swarm과 관련된 명령을 제외한 거의 모든 Docker CLI 명령을 구현합니다. Podman은 포드, 컨테이너, 컨테이너 이미지를 관리합니다. Podman과 Docker의 주요 차이점 중 하나는 Podman의 경우 백그라운드에서 데몬을 실행하지 않고도 리소스를 관리할 수 있다는 것입니다.

Podman에 대한 자세한 내용은 Podman 웹 사이트를 참조하십시오.

Buildah

Buildah는 Podman과 함께 사용하는 OCI(Open Containers Initiative) 이미지를 빌드합니다. Buildah 명령은 Dockerfile의 기능을 구현할 수 있습니다. 또한 Buildah에서 제공하는 컨테이너 이미지 빌드용 하위 수준 coreutils 인터페이스를 통해 Dockerfile 없이도 컨테이너를 빌드할 수 있습니다. Buildah는 다른 스크립팅 언어를 사용하여 데몬 없이도 컨테이너 이미지를 빌드합니다.

Buildah에 대한 자세한 내용은 Buildah 웹 사이트를 참조하십시오.

Skopeo
Skopeo를 통해 작업자는 원격 컨테이너 이미지를 검사하고 director가 이미지를 가져올 때 데이터를 수집할 수 있습니다. 추가 기능으로 레지스트리의 컨테이너 이미지를 다른 레지스트리로 복사하거나 레지스트리에서 이미지를 삭제할 수도 있습니다.

Red Hat에서는 오버클라우드 용 컨테이너 이미지를 가져오는 여러 가지 방법을 지원합니다.

  • Red Hat Container Catalog에서 직접 컨테이너 이미지 가져오기
  • 언더클라우드에서 컨테이너 이미지 호스트
  • Satellite 6 서버에서 컨테이너 이미지 호스트

이 가이드에서는 컨테이너 이미지 레지스트리 세부 정보를 구성하고 기본적인 컨테이너 작업을 수행하는 방법을 설명합니다.