3.3. 프라이빗 자동화 허브 컨테이너 레지스트리 채우기
기본적으로 프라이빗 자동화 허브에는 자동화 실행 환경이 포함되어 있지 않습니다. 컨테이너 레지스트리를 채우려면 실행 환경을 푸시해야 합니다.
프라이빗 자동화 허브 원격 레지스트리를 채우려면 특정 워크플로우를 따라야 합니다.
- Red Hat Ecosystem Catalog에서 자동화 실행 환경 가져오기(registry.redhat.io)
- 태그
- 프라이빗 자동화 허브 원격 레지스트리로 푸시
2025년 4월 1일부터 quay.io
는 3개의 추가 엔드포인트를 추가하고 있습니다. 따라서 고객은 다음 엔드포인트를 포함하도록 방화벽 시스템 목록 내의 허용/블록 목록을 조정해야 합니다.
-
cdn04.quay.io
-
cdn05.quay.io
-
cdn06.quay.io
컨테이너 이미지를 가져오는 문제를 방지하려면 고객은 다음 호스트 이름에 대한 아웃 바운드 TCP 연결(포트 80 및 443)을 허용해야 합니다.
-
cdn.quay.io
-
cdn01.quay.io
-
cdn02.quay.io
-
cdn03.quay.io
-
cdn04.quay.io
-
cdn05.quay.io
-
cdn06.quay.io
registry.redhat.io
또는 registry.access.redhat.com
에 대한 아웃 바운드 연결을 구체적으로 활성화하는 방화벽 구성을 변경해야 합니다.
방화벽 규칙을 구성할 때 IP 주소 대신 호스트 이름을 사용합니다.
이 변경 후 registry.redhat.io
또는 registry.access.redhat.com
에서 이미지를 계속 가져올 수 있습니다. quay.io
로그인이 필요하지 않거나 Red Hat 컨테이너 이미지를 계속 가져오려면 quay.io
레지스트리와 직접 상호 작용할 필요가 없습니다.
자세한 내용은 컨테이너 이미지 가져오기 2024/2025에 대한 방화벽 변경을 참조하십시오.
Table 6.4에 나열된 네트워크 포트 및 프로토콜이 있는지 확인합니다. 실행 환경(EE) 을 사용하여 컨테이너 이미지를 가져오는 문제를 방지할 수 있습니다.
3.3.1. 자동화 허브에서 사용할 실행 환경 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
실행 환경을 프라이빗 자동화 허브로 푸시하려면 먼저 기존 레지스트리에서 해당 환경을 가져와서 사용할 태그를 지정해야 합니다. 다음 예제에서는 Red Hat Ecosystem Catalog(registry.redhat.io)에서 실행 환경을 가져오는 방법을 자세히 설명합니다.
사전 요구 사항
- registry.redhat.io에서 자동화 실행 환경을 가져올 수 있는 권한이 있습니다.
프로세스
registry.redhat.io 인증 정보를 사용하여 Podman에 로그인합니다.
podman login registry.redhat.io
$ podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 사용자 이름과 암호를 입력합니다.
실행 환경을 가져옵니다.
podman pull registry.redhat.io/<ee_name>:<tag>
$ podman pull registry.redhat.io/<ee_name>:<tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
최근 가져온 실행 환경이 목록에 포함되어 있는지 확인하려면 다음 단계를 따르십시오.
로컬 스토리지의 이미지를 나열합니다.
podman images
$ podman images
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 실행 환경 이름을 확인하고 태그가 올바른지 확인합니다.
3.3.2. 자동화 허브에서 사용할 실행 환경 태그 링크 복사링크가 클립보드에 복사되었습니다!
레지스트리에서 실행 환경을 가져온 후 프라이빗 자동화 허브 원격 레지스트리에 사용하도록 태그를 지정합니다.
사전 요구 사항
- 외부 레지스트리에서 실행 환경을 가져왔습니다.
- 자동화 허브 인스턴스의 FQDN 또는 IP 주소가 있습니다.
프로세스
자동화 허브 컨테이너 리포지터리를 사용하여 로컬 실행 환경에 태그를 지정합니다.
podman tag registry.redhat.io/<ee_name>:<tag> <automation_hub_hostname>/<ee_name>
$ podman tag registry.redhat.io/<ee_name>:<tag> <automation_hub_hostname>/<ee_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
로컬 스토리지의 이미지를 나열합니다.
podman images
$ podman images
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 최근에 자동화 허브 정보로 태그한 실행 환경이 목록에 포함되어 있는지 확인합니다.
3.3.3. 프라이빗 자동화 허브로 실행 환경 푸시 링크 복사링크가 클립보드에 복사되었습니다!
태그된 실행 환경을 프라이빗 자동화 허브로 내보내 새 컨테이너를 생성하고 원격 레지스트리를 채울 수 있습니다.
사전 요구 사항
- 새 컨테이너를 생성할 수 있는 권한이 있습니다.
- Ansible Automation Platform 인스턴스의 FQDN 또는 IP 주소가 있습니다.
프로세스
Ansible Automation Platform 위치 및 인증 정보를 사용하여 Podman에 로그인합니다.
podman login -u=<username> -p=<password> <aap_url>
$ podman login -u=<username> -p=<password> <aap_url>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 주의로그인할 때 Podman에서 암호를 입력하라는 메시지를 표시하도록 합니다. 사용자 이름과 동시에 암호를 입력하면 쉘 기록에 암호가 노출될 수 있습니다.
자동화 허브 원격 레지스트리로 실행 환경을 푸시합니다.
podman push <automation_hub_url>/<ee_name>
$ podman push <automation_hub_url>/<ee_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
문제 해결
푸시
작업에서는 업로드 중에 이미지 계층을 다시 압축하여 재현할 수 없으며 클라이언트에 따라 다릅니다. 이로 인해 이미지 계층 다이제스트 변경 및 실패한 푸시 작업으로 이어질 수 있으므로 오류: 이 이미지를 복사하려면 계층 표현이 필요하므로 (이미지가 서명되거나 대상이 다이제스트를 지정)할 수 없습니다
.
검증
- Ansible Automation Platform에 로그인합니다.
-
로 이동합니다. - 컨테이너 리포지토리 목록에서 컨테이너를 찾습니다.