16.3. 이미지 기반 설치를 사용하여 단일 노드 OpenShift 사전 설치
openshift-install
프로그램을 사용하여 베어 메탈 호스트에 단일 노드 OpenShift를 사전 설치하기 위한 라이브 설치 ISO를 만듭니다. 설치 프로그램을 다운로드하는 방법에 대한 자세한 내용은 "추가 리소스" 섹션의 "설치 프로세스"를 참조하십시오.
설치 프로그램은 시드 이미지 URL과 시드 이미지의 릴리스 버전, 설치 프로세스에 사용할 디스크 등의 기타 입력을 받아서 라이브 설치 ISO를 만듭니다. 그런 다음 라이브 설치 ISO를 사용하여 호스트를 시작하여 사전 설치를 시작할 수 있습니다. 사전 설치가 완료되면 호스트는 최종 사이트별 구성 및 배포를 위해 원격 사이트로 배송될 준비가 됩니다.
이미지 기반 설치를 사용하여 단일 노드 OpenShift 클러스터를 사전 설치하는 간단한 단계는 다음과 같습니다.
- 시드 이미지를 생성합니다.
-
openshift-install
설치 프로그램을 사용하여 라이브 설치 ISO를 만듭니다. - 호스트를 사전 설치하려면 라이브 설치 ISO를 사용하여 호스트를 부팅합니다.
16.3.1. 단일 노드 OpenShift 이미지 기반 설치를 위한 라이브 설치 ISO 생성 링크 복사링크가 클립보드에 복사되었습니다!
openshift-install
프로그램을 사용하면 단일 노드 OpenShift 시드 이미지 URL과 기타 설치 아티팩트를 라이브 설치 ISO에 내장할 수 있습니다.
image-based-installation-config.yaml
매니페스트 사양에 대한 자세한 내용은 " image-based-installation-config.yaml
매니페스트에 대한 참조 사양" 섹션을 참조하세요.
사전 요구 사항
- 단일 노드 OpenShift 시드 클러스터에서 시드 이미지를 생성했습니다.
-
openshift-install
프로그램을 다운로드했습니다.openshift-install
프로그램의 버전은 시드 이미지의 OpenShift Container Platform 버전과 일치해야 합니다. - 대상 호스트는 시드 이미지 URL과 다른 모든 설치 아티팩트에 대한 네트워크 액세스 권한을 갖습니다.
-
정적 네트워킹이 필요한 경우 라이브 설치 ISO를 만드는 호스트에
nmstatectl
라이브러리를 설치해야 합니다.
프로세스
라이브 설치 ISO를 만들고 단일 노드 OpenShift 시드 이미지 URL과 기타 설치 아티팩트를 포함합니다.
다음을 실행하여 작업 디렉토리를 만듭니다.
mkdir ibi-iso-workdir
$ mkdir ibi-iso-workdir
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ibi-iso-workdir을
작업 디렉토리의 이름으로 바꾸세요.
선택 사항입니다.
ImageBasedInstallationConfig
리소스를 구성할 때 참조로 사용할 설치 구성 템플릿을 만듭니다.openshift-install image-based create image-config-template --dir ibi-iso-workdir
$ openshift-install image-based create image-config-template --dir ibi-iso-workdir
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 작업 디렉토리를 지정하지 않으면 명령은 현재 디렉토리를 사용합니다.
출력 예
INFO Image-Config-Template created in: ibi-iso-workdir
INFO Image-Config-Template created in: ibi-iso-workdir
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 대상 디렉토리에
image-based-installation-config.yaml
설치 구성 템플릿을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 설치 구성 파일을 편집하세요.
image-based-installation-config.yaml
파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 라이브 설치 ISO를 만듭니다.
openshift-install image-based create image --dir ibi-iso-workdir
$ openshift-install image-based create image --dir ibi-iso-workdir
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
INFO Consuming Image-based Installation ISO Config from target directory INFO Creating Image-based Installation ISO with embedded ignition
INFO Consuming Image-based Installation ISO Config from target directory INFO Creating Image-based Installation ISO with embedded ignition
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
작업 디렉토리에서 출력을 확인하세요.
ibi-iso-workdir/ └── rhcos-ibi.iso
ibi-iso-workdir/ └── rhcos-ibi.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
16.3.1.1. 대상 호스트에 추가 파티션 구성 링크 복사링크가 클립보드에 복사되었습니다!
설치 ISO는 이미지 기반 설치 프로세스의 일부로 /var/lib/containers
디렉토리에 대한 파티션을 만듭니다.
coreosInstallerArgs
사양을 사용하여 추가 파티션을 만들 수 있습니다. 예를 들어, 충분한 저장 공간이 있는 하드 디스크의 경우 LVM(Logical Volume Manager) 스토리지와 같은 저장 옵션을 위한 추가 파티션이 필요할 수 있습니다.
/var/lib/containers
파티션에는 사전 캐시된 이미지에 대한 충분한 디스크 공간을 확보하기 위해 최소 500GB가 필요합니다. /var/lib/containers
파티션보다 큰 시작 위치로 추가 파티션을 만들어야 합니다.
프로세스
image-based-installation-config.yaml
파일을 편집하여 추가 파티션을 구성합니다.image-based-installation-config.yaml
파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 설치 프로세스 중에 디스크 형식을 건너뛰려면
true
를 지정합니다. - 2
- 파티션을 보존하려면 이 인수를 지정하세요.
- 3
- 라이브 설치 ISO에는 5개의 파티션이 필요합니다. 보존할 추가 파티션을 식별하려면 5보다 큰 숫자를 지정합니다.
- 4
- 대상 호스트에 설치 디스크를 지정합니다.
- 5
- 파티션의 레이블을 지정합니다.
- 6
- 파티션의 번호를 지정합니다.
- 7
- 파티션 크기를 MiB 단위로 지정합니다.
- 8
- 추가 파티션에 대한 디스크의 시작 위치를 MiB 단위로 지정합니다.
var/lib/containers
의 파티션보다 큰 시작점을 지정해야 합니다.
검증
라이브 설치 ISO로 호스트의 사전 설치를 완료하면 대상 호스트에 로그인하고 다음 명령을 실행하여 파티션을 확인합니다.
lsblk
$ lsblk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
16.3.2. 호스트에 라이브 설치 ISO 프로비저닝 링크 복사링크가 클립보드에 복사되었습니다!
원하는 방법을 사용하여 rhcos-ibi.iso
라이브 설치 ISO에서 대상 베어 메탈 호스트를 부팅하여 단일 노드 OpenShift를 사전 설치합니다.
검증
- 대상 호스트에 로그인합니다.
다음 명령을 실행하여 시스템 로그를 확인하세요.
journalctl -b
$ journalctl -b
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
16.3.3. image-based-installation-config.yaml 매니페스트에 대한 참조 사양 링크 복사링크가 클립보드에 복사되었습니다!
다음 내용은 image-based-installation-config.yaml
매니페스트에 대한 사양을 설명합니다.
openshift-install
프로그램은 image-based-installation-config.yaml
매니페스트를 사용하여 단일 노드 OpenShift의 이미지 기반 설치를 위한 라이브 설치 ISO를 만듭니다.
사양 | 유형 | 설명 |
---|---|---|
|
| ISO 생성 프로세스에 사용할 시드 이미지를 지정합니다. |
|
|
시드 이미지의 OpenShift 컨테이너 플랫폼 릴리스 버전을 지정합니다. 시드 이미지의 릴리스 버전은 |
|
| 설치 과정에 사용될 디스크를 지정합니다.
디스크 검색 순서가 보장되지 않으므로 여러 디스크가 있는 시스템의 부팅 옵션에 따라 디스크의 커널 이름이 변경될 수 있습니다. 예를 들어, |
|
| 사전 캐시 프로세스 중에 사용할 풀 시크릿을 지정합니다. 풀 시크릿에는 컨테이너 레지스트리에서 릴리스 페이로드 이미지를 풀하기 위한 인증 자격 증명이 포함되어 있습니다. 시드 이미지에 별도의 개인 레지스트리 인증이 필요한 경우 풀 시크릿에 인증 세부 정보를 추가합니다. |
사양 | 유형 | 설명 |
---|---|---|
|
|
설치 프로세스가 완료된 후 호스트를 종료할지 여부를 지정합니다. 기본값은 |
|
|
|
|
|
참고 설치 ISO의 파티션 레이블이 시드 이미지의 머신 구성에 설정된 파티션 레이블과 일치하는지 확인해야 합니다. 파티션 레이블이 다르면 호스트에 설치하는 동안 파티션 마운트가 실패합니다. 자세한 내용은 "ostree stateroots 간 공유 컨테이너 파티션 구성"을 참조하세요. |
|
|
|
|
|
설치 과정에서는 호스트의 디스크가 포맷됩니다. 이 단계를 건너뛰려면 이 사양을 'true'로 설정하세요. 기본값은 |
|
| 호스트에 대한 네트워킹 구성을 지정합니다(예:
정적 네트워킹이 필요한 경우 라이브 설치 ISO를 만드는 호스트에 중요 인터페이스 이름은 운영 체제에 표시되는 실제 NIC 이름과 일치해야 합니다. |
|
| 설치 ISO 생성 중에 사용할 프록시 설정을 지정합니다(예: proxy: httpProxy: "http://proxy.example.com:8080" httpsProxy: "http://proxy.example.com:8080" noProxy: "no_proxy.example.com"
|
|
| 릴리스 이미지 콘텐츠에 대한 소스 또는 저장소를 지정합니다(예: imageDigestSources: - mirrors: - "registry.example.com:5000/ocp4/openshift4" source: "quay.io/openshift-release-dev/ocp-release"
|
|
|
PEM으로 인코딩된 X.509 인증서 번들을 지정합니다. 설치 프로그램은 이를 설치 ISO의 |
|
| 호스트에 대한 액세스를 인증하기 위한 SSH 키를 지정합니다. |
|
| Ignition 구성에 대한 사용자 재정의를 포함하는 JSON 문자열을 지정합니다. 구성은 설치 프로그램에서 생성된 Ignition 구성 파일과 병합됩니다. 이 기능을 사용하려면 Ignition 버전이 3.2 이상이어야 합니다. |
|
|
커널 인수와 디스크 분할 옵션을 구성하는 데 사용할 수 있는 |