4.7. 오버클라우드 노드의 이미지 가져오기
director에는 오버클라우드 노드를 프로비저닝하기 위한 여러 개의 디스크 이미지가 필요합니다.
- PXE 부팅을 통해 베어 메탈 시스템의 인트로스펙션에 사용되는 인트로스펙션 커널 및 램디스크
- 시스템 프로비저닝 및 배포에 사용되는 배포 커널 및 램디스크
- director가 노드의 하드 디스크에 쓰는 기본 오버클라우드 시스템을 생성하는 오버클라우드 커널, 램디스크 및 전체 이미지입니다.
필요한 이미지를 가져와서 설치할 수 있습니다. 다른 RHOSP(Red Hat OpenStack Platform) 서비스를 실행하지 않으려는 경우 베어 OS를 프로비저닝하거나 서브스크립션 인타이틀먼트 중 하나를 사용할 기본 이미지를 가져와서 설치할 수도 있습니다.
RHOSP 배포에서 IPv6를 사용하는 경우 오버클라우드 이미지를 수정하여 cloud-init
네트워크 구성을 비활성화해야 합니다. 이미지 수정에 대한 자세한 내용은 virt-customize를 사용하여 Red Hat Linux OpenStack Platform Overcloud 이미지 수정 을 참조하십시오.
RHOSP 17.1.4부터 콘솔 로깅으로 인해 컴퓨팅 워크로드에서 허용되지 않는 대기 시간 문제가 발생할 수 있으므로 모든 커널 콘솔 로깅 인수가 제거됩니다.
RHOSP 17.1.3 또는 이전 배포에 LOG 작업이 있는 nftables 또는 iptables에 필터 규칙이 포함되어 있고 커널 명령줄(/proc/cmdline
)에 console=tty50
이 있는 경우 로깅 작업으로 패킷 전송에 상당한 대기 시간이 발생할 수 있습니다.
17.1.3 또는 이전 배포에 이 구성이 있고 과도한 대기 시간을 관찰하는 경우 지식베이스 솔루션(예: ICMP 에코) 수신 패킷(예: ICMP 에코)에 약 190 ms에 설명된 해결 방법을 적용합니다.
RHOSP 17.1.4로 업데이트하는 경우 먼저 지식베이스 솔루션의 단계를 수행합니다.
4.7.1. 오버클라우드 이미지 설치
RHOSP(Red Hat OpenStack Platform) 설치에는 director에 overcloud-hardened-uefi-full.qcow2
오버클라우드 이미지를 제공하는 패키지가 포함되어 있습니다. 이 이미지는 기본 CPU 아키텍처인 x86-64를 사용하여 오버클라우드를 배포해야 합니다. 이 이미지를 director로 가져오면 director PXE 서버에 인트로스펙션 이미지도 설치됩니다.
프로세스
-
stack
사용자로 언더클라우드에 로그인합니다. stackrc
파일을 소싱합니다.[stack@director ~]$ source ~/stackrc
rhosp-director-images-uefi-x86_64
및rhosp-director-images-ipa-x86_64
패키지를 설치합니다.(undercloud) [stack@director ~]$ sudo dnf install rhosp-director-images-uefi-x86_64 rhosp-director-images-ipa-x86_64
stack
사용자의 홈 디렉터리 /home/stack/
디렉토리를 생성합니다.images
:에 images(undercloud) [stack@director ~]$ mkdir /home/stack/images
디렉터리가 이미 있는 경우 이 단계를 건너뜁니다.
이미지 아카이브를
images
디렉터리에 추출합니다.(undercloud) [stack@director ~]$ cd ~/images (undercloud) [stack@director images]$ for i in /usr/share/rhosp-director-images/ironic-python-agent-latest.tar /usr/share/rhosp-director-images/overcloud-hardened-uefi-full-latest.tar; do tar -xvf $i; done
이미지를 director로 가져옵니다.
(undercloud) [stack@director images]$ openstack overcloud image upload --image-path /home/stack/images/
이 명령은 이미지 형식을 QCOW에서 RAW로 변환하고 이미지 업로드 진행 상황 상태에 대한 자세한 업데이트를 제공합니다.
오버클라우드 이미지가
/var/lib/ironic/images/
:에 복사되었는지 확인합니다.(undercloud) [stack@director images]$ ls -l /var/lib/ironic/images/ total 1955660 -rw-r--r--. 1 root 42422 40442450944 Jan 29 11:59 overcloud-hardened-uefi-full.raw
director에서 인트로스펙션 PXE 이미지를
/var/lib/ironic/httpboot
:에 복사했는지 확인합니다.(undercloud) [stack@director images]$ ls -l /var/lib/ironic/httpboot total 417296 -rwxr-xr-x. 1 root root 6639920 Jan 29 14:48 agent.kernel -rw-r--r--. 1 root root 420656424 Jan 29 14:48 agent.ramdisk -rw-r--r--. 1 42422 42422 758 Jan 29 14:29 boot.ipxe -rw-r--r--. 1 42422 42422 488 Jan 29 14:16 inspector.ipxe
4.7.2. 최소 오버클라우드 이미지
overcloud-minimal
이미지를 사용하여 다른 RHOSP(Red Hat OpenStack Platform) 서비스를 실행하지 않으려는 베어 OS를 프로비저닝하거나 서브스크립션 인타이틀먼트 중 하나를 사용할 수 있습니다.
RHOSP 설치에는 director에 다음 오버클라우드 이미지를 제공하는 overcloud-minimal
패키지가 포함되어 있습니다.
-
overcloud-minimal
-
overcloud-minimal-initrd
-
overcloud-minimal-vmlinuz
프로세스
-
stack
사용자로 언더클라우드에 로그인합니다. stackrc
파일을 소싱합니다.[stack@director ~]$ source ~/stackrc
overcloud-minimal
패키지를 설치합니다.(undercloud) [stack@director ~]$ sudo dnf install rhosp-director-images-minimal
stack
사용자의 홈 디렉터리(/home/stack/images
)에 있는images
디렉터리에 압축된 이미지 파일을 풉니다.(undercloud) [stack@director ~]$ cd ~/images (undercloud) [stack@director images]$ tar xf /usr/share/rhosp-director-images/overcloud-minimal-latest-17.1.tar
이미지를 director로 가져옵니다.
(undercloud) [stack@director images]$ openstack overcloud image upload --image-path /home/stack/images/ --image-type os --os-image-name overcloud-minimal.qcow2
명령은 이미지 업로드 진행 상태에 대한 업데이트를 제공합니다.
Image "file:///var/lib/ironic/images/overcloud-minimal.vmlinuz" was copied. +---------------------------------------------------------+-------------------+----------+ | Path | Name | Size | +---------------------------------------------------------+-------------------+----------+ | file:///var/lib/ironic/images/overcloud-minimal.vmlinuz | overcloud-minimal | 11172880 | +---------------------------------------------------------+-------------------+----------+ Image "file:///var/lib/ironic/images/overcloud-minimal.initrd" was copied. +--------------------------------------------------------+-------------------+----------+ | Path | Name | Size | +--------------------------------------------------------+-------------------+----------+ | file:///var/lib/ironic/images/overcloud-minimal.initrd | overcloud-minimal | 63575845 | +--------------------------------------------------------+-------------------+----------+ Image "file:///var/lib/ironic/images/overcloud-minimal.raw" was copied. +-----------------------------------------------------+-------------------+------------+ | Path | Name | Size | +-----------------------------------------------------+-------------------+------------+ | file:///var/lib/ironic/images/overcloud-minimal.raw | overcloud-minimal | 2912878592 | +-----------------------------------------------------+-------------------+------------+