10.2.11.3.3. Ignition 설정 확인
RHCOS 베어 메탈 설치를 수행할 때 제공할 수 있는 두 가지 유형의 Ignition 구성이 있으며 각 구성을 제공하는 이유도 각각 다릅니다.
Permanent install Ignition config: 모든 수동 RHCOS 설치는 설치를 수행하기 위해
openshift-installer
가 생성한 Ignition 구성 파일 (예:bootstrap.ign
,master.ign
및worker.ign
) 중 하나를 전달해야 합니다.중요이러한 Ignition 구성 파일을 직접 수정하지 않는 것이 좋습니다. 이전 섹션의 예에 설명된 대로 Ignition 구성 파일로 래핑된 매니페스트 파일을 업데이트할 수 있습니다.
PXE 설치의 경우
coreos.inst.ignition_url=
옵션을 사용하여APPEND
행에서 Ignition 구성을 전달합니다. ISO 설치의 경우 쉘 프롬프트에서 ISO를 시작한 후coreos-installer
명령 줄에서--ignition-url=
옵션을 사용하여 Ignition 구성을 식별합니다. 두 경우 모두 HTTP 및 HTTPS 프로토콜만 지원됩니다.Live install Ignition config:
coreos-installer
사용자 지정
하위 명령 및 다양한 옵션을 사용하여 이 유형을 생성할 수 있습니다. 이 방법을 사용하면 Ignition 구성이 라이브 설치 미디어로 전달되고 부팅시 즉시 실행되며 RHCOS 시스템이 디스크에 설치되기 전이나 후에 설치 작업을 수행합니다. 이 방법은 시스템 구성을 사용하여 실행할 수 없는 고급 파티션 설정과 같이 한 번만 수행하고 나중에 다시 적용할 필요가 없는 작업의 실행에만 사용해야 합니다.PXE 또는 ISO 부팅의 경우 Ignition 설정을 만들고
ignition.config.url=
옵션에APPEND
를 실행하여 Ignition 설정 위치를 확인할 수 있습니다. 또한ignition.firstboot ignition.platform.id = metal
도 추가해야 합니다. 추가하지 않으면ignition.config.url
옵션이 무시됩니다.
10.2.11.3.3.1. 라이브 RHCOS ISO 또는 PXE 설치 사용자 정의
라이브 ISO 이미지 또는 PXE 환경을 사용하여 이미지에 직접 Ignition 구성 파일을 삽입하여 RHCOS를 설치할 수 있습니다. 그러면 시스템을 프로비저닝하는 데 사용할 수 있는 사용자 지정 이미지가 생성됩니다.
ISO 이미지의 경우 이 작업을 수행하는 메커니즘은 coreos-installer iso customize
하위 명령으로 구성을 사용하여 .iso
파일을 수정합니다. 마찬가지로 PXE 환경의 메커니즘은 coreos-installer pxe customize
하위 명령으로, 사용자 지정을 포함하는 새 initramfs
파일을 생성합니다.
customize
하위 명령은 다른 유형의 사용자 정의도 포함할 수 있는 범용 툴입니다. 다음은 몇 가지 일반적인 사용자 정의의 예입니다.
- 회사 보안 정책에 사용해야 하는 경우 사용자 정의 CA 인증서를 삽입합니다.
- 커널 인수 없이 네트워크 설정을 구성합니다.
- 임의의 사전 설치 스크립트 및 사후 설치 스크립트 또는 바이너리 포함
10.2.11.3.3.2. 라이브 RHCOS ISO 이미지 사용자 정의
coreos-installer iso customize
하위 명령을 사용하여 직접 라이브 RHCOS ISO 이미지를 사용자 지정할 수 있습니다. ISO 이미지를 부팅하면 사용자 지정이 자동으로 적용됩니다.
이 기능을 사용하여 RHCOS를 자동으로 설치하도록 ISO 이미지를 구성할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. RHCOS 이미지 미러 페이지 및 Ignition 구성 파일에서 RHCOS ISO 이미지를 검색한 다음 다음 명령을 실행하여 ISO 이미지에 Ignition 구성을 직접 삽입합니다.
$ coreos-installer iso customize rhcos-<version>-live.x86_64.iso \ --dest-ignition bootstrap.ign \ 1 --dest-device /dev/sda 2
- 1
openshift-installer
에서 생성된 Ignition 구성 파일입니다.- 2
- 이 옵션을 지정하면 ISO 이미지가 자동으로 설치를 실행합니다. 그렇지 않으면 이미지가 설치용으로 구성되어 있지만
coreos.inst.install_dev
커널 인수를 지정하지 않으면 자동으로 변경되지 않습니다.사용자 정의가 적용되고 ISO 이미지의 모든 후속 부팅에 영향을 미칩니다.
ISO 이미지 사용자 정의를 제거하고 이미지를 pristine 상태로 되돌리려면 다음을 실행합니다.
$ coreos-installer iso reset rhcos-<version>-live.x86_64.iso
이제 라이브 ISO 이미지를 다시 사용자 지정하거나 초기 상태로 사용할 수 있습니다.
10.2.11.3.3.2.1. 사용자 정의 인증 기관을 사용하도록 실시간 설치 ISO 이미지 수정
customize
하위 명령의 --ignition-ca
플래그를 사용하여 Ignition에 CA(인증 기관) 인증서를 제공할 수 있습니다. 설치 부팅 중에 및 설치된 시스템을 프로비저닝할 때 CA 인증서를 사용할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. RHCOS 이미지 미러 페이지에서 RHCOS ISO 이미지를 검색하고 다음 명령을 실행하여 사용자 정의 CA와 함께 사용할 ISO 이미지를 사용자 지정합니다.
$ coreos-installer iso customize rhcos-<version>-live.x86_64.iso --ignition-ca cert.pem
참고사용자 정의 CA 인증서는 Ignition이 원격 리소스를 가져오는 방법에 영향을 미치지만 시스템에 설치된 인증서에는 영향을 미치지 않습니다.
CA 인증서가 적용되고 ISO 이미지의 모든 후속 부팅에 영향을 미칩니다.
10.2.11.3.3.2.2. 사용자 지정 네트워크 설정으로 실시간 설치 ISO 이미지 수정
NetworkManager 키 파일을 라이브 ISO 이미지에 추가하고 customize
하위 명령의 --network-keyfile
플래그를 사용하여 설치된 시스템에 전달할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. 본딩된 인터페이스에 대한 연결 프로필을 생성합니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0.nmconnection
파일을 만듭니다.[connection] id=bond0 type=bond interface-name=bond0 multi-connect=1 permissions= [ethernet] mac-address-blacklist= [bond] miimon=100 mode=active-backup [ipv4] method=auto [ipv6] method=auto [proxy]
보조 인터페이스에 본딩에 추가할 연결 프로필을 만듭니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0-proxy-em1.nmconnection
파일을 생성합니다.[connection] id=em1 type=ethernet interface-name=em1 master=bond0 multi-connect=1 permissions= slave-type=bond [ethernet] mac-address-blacklist=
보조 인터페이스에 본딩에 추가할 연결 프로필을 만듭니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0-proxy-em2.nmconnection
파일을 생성합니다.[connection] id=em2 type=ethernet interface-name=em2 master=bond0 multi-connect=1 permissions= slave-type=bond [ethernet] mac-address-blacklist=
RHCOS 이미지 미러 페이지에서 RHCOS ISO 이미지를 검색하고 다음 명령을 실행하여 구성된 네트워킹으로 ISO 이미지를 사용자 지정합니다.
$ coreos-installer iso customize rhcos-<version>-live.x86_64.iso \ --network-keyfile bond0.nmconnection \ --network-keyfile bond0-proxy-em1.nmconnection \ --network-keyfile bond0-proxy-em2.nmconnection
네트워크 설정은 라이브 시스템에 적용되며 대상 시스템으로 전달됩니다.
10.2.11.3.3.3. 라이브 RHCOS PXE 환경 사용자 정의
coreos-installer pxe customize
하위 명령을 사용하여 직접 라이브 RHCOS PXE 환경을 사용자 지정할 수 있습니다. PXE 환경을 부팅하면 사용자 지정이 자동으로 적용됩니다.
이 기능을 사용하여 RHCOS를 자동으로 설치하도록 PXE 환경을 구성할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. RHCOS 이미지 미러 페이지 및 Ignition 구성 파일에서 RHCOS
커널
,initramfs
및rootfs
파일을 검색한 다음 다음 명령을 실행하여 Ignition 구성의 사용자 지정이 포함된 새initramfs
파일을 생성합니다.$ coreos-installer pxe customize rhcos-<version>-live-initramfs.x86_64.img \ --dest-ignition bootstrap.ign \ 1 --dest-device /dev/sda \ 2 -o rhcos-<version>-custom-initramfs.x86_64.img
사용자 지정이 적용되고 PXE 환경의 모든 후속 부팅에 영향을 미칩니다.
10.2.11.3.3.3.1. 사용자 정의 인증 기관을 사용하도록 실시간 설치 PXE 환경 수정
customize
하위 명령의 --ignition-ca
플래그를 사용하여 Ignition에 CA(인증 기관) 인증서를 제공할 수 있습니다. 설치 부팅 중에 및 설치된 시스템을 프로비저닝할 때 CA 인증서를 사용할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. RHCOS 이미지 미러 페이지에서 RHCOS
커널
,initramfs
및rootfs
파일을 검색하고 다음 명령을 실행하여 사용자 정의 CA와 함께 사용할 새 사용자 지정initramfs
파일을 생성합니다.$ coreos-installer pxe customize rhcos-<version>-live-initramfs.x86_64.img \ --ignition-ca cert.pem \ -o rhcos-<version>-custom-initramfs.x86_64.img
참고사용자 정의 CA 인증서는 Ignition이 원격 리소스를 가져오는 방법에 영향을 미치지만 시스템에 설치된 인증서에는 영향을 미치지 않습니다.
CA 인증서가 적용되고 PXE 환경의 이후 모든 부팅에 영향을 미칩니다.
10.2.11.3.3.3.2. 사용자 지정 네트워크 설정으로 실시간 설치 PXE 환경 수정
NetworkManager 키 파일을 라이브 PXE 환경에 포함시키고 customize
하위 명령의 --network-keyfile
플래그를 사용하여 설치된 시스템에 전달할 수 있습니다.
절차
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. 본딩된 인터페이스에 대한 연결 프로필을 생성합니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0.nmconnection
파일을 만듭니다.[connection] id=bond0 type=bond interface-name=bond0 multi-connect=1 permissions= [ethernet] mac-address-blacklist= [bond] miimon=100 mode=active-backup [ipv4] method=auto [ipv6] method=auto [proxy]
보조 인터페이스에 본딩에 추가할 연결 프로필을 만듭니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0-proxy-em1.nmconnection
파일을 생성합니다.[connection] id=em1 type=ethernet interface-name=em1 master=bond0 multi-connect=1 permissions= slave-type=bond [ethernet] mac-address-blacklist=
보조 인터페이스에 본딩에 추가할 연결 프로필을 만듭니다. 예를 들어 다음 콘텐츠를 사용하여 로컬 디렉터리에
bond0-proxy-em2.nmconnection
파일을 생성합니다.[connection] id=em2 type=ethernet interface-name=em2 master=bond0 multi-connect=1 permissions= slave-type=bond [ethernet] mac-address-blacklist=
RHCOS 이미지 미러 페이지에서 RHCOS
커널
,initramfs
및rootfs
파일을 검색하고 다음 명령을 실행하여 구성된 네트워킹이 포함된 새 사용자 지정initramfs
파일을 생성합니다.$ coreos-installer pxe customize rhcos-<version>-live-initramfs.x86_64.img \ --network-keyfile bond0.nmconnection \ --network-keyfile bond0-proxy-em1.nmconnection \ --network-keyfile bond0-proxy-em2.nmconnection \ -o rhcos-<version>-custom-initramfs.x86_64.img
네트워크 설정은 라이브 시스템에 적용되며 대상 시스템으로 전달됩니다.