1.4. Red Hat OpenStack Platform에서 컨테이너화 이해
언더클라우드 및 오버클라우드의 각 OpenStack Platform 서비스는 각 노드의 개별 Linux 컨테이너 내에서 실행됩니다. 이러한 컨테이너화를 통해 서비스를 분리하고 환경을 유지 관리하며 RHOSP(Red Hat OpenStack Platform)를 업그레이드할 수 있습니다.
이제 Red Hat Enterprise Linux 8.2 운영 체제에 Red Hat OpenStack Platform 16.1을 설치할 수 있습니다. Red Hat Enterprise Linux 8.2에는 더 이상 Docker가 포함되지 않으며 Docker 에코시스템을 대체할 새로운 툴셋을 제공합니다. 따라서 OpenStack Platform 16.1에서는 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에서 언더클라우드의
image-serve레지스트리로 컨테이너 이미지를 가져온 다음image-service레지스트리에서 이미지를 가져옵니다. 먼저 언더클라우드로 이미지를 가져오면 여러 오버클라우드 노드에서 동시에 외부 연결을 통해 컨테이너 이미지를 가져오는 일을 방지할 수 있습니다. - Satellite 6 서버에서 컨테이너 이미지를 가져옵니다. 네트워크 트래픽은 내부 트래픽이므로 Satellite에서 직접 이러한 이미지를 가져올 수 있습니다.
이 가이드에서는 컨테이너 이미지 레지스트리 세부 정보를 구성하고 기본적인 컨테이너 작업을 수행하는 방법을 설명합니다.