1.3.11.3.4. 고급 RHCOS 설치 참조

여기서는 RHCOS(Red Hat Enterprise Linux CoreOS) 수동 설치 프로세스를 수정하는 데 사용할 수 있는 네트워킹 구성 및 기타 고급 옵션에 대해 설명합니다. 다음 표에서는 RHCOS 라이브 설치 프로그램 및 coreos-installer 명령과 함께 사용할 수있는 커널 인수 및 명령 줄 옵션에 대해 설명합니다.

RHCOS 부팅 프롬프트의 라우팅 및 본딩 옵션

ISO 이미지에서 RHCOS를 설치하는 경우, 해당 이미지를 부팅할 때 수동으로 커널 인수를 추가하여 노드의 네트워킹을 구성할 수 있습니다. 네트워킹 인수를 전혀 사용하지 않으면 설치에 기본적으로 DHCP가 사용됩니다.

중요

네트워킹 인수를 추가할 때 rd.neednet=1 커널 인수도 추가해야 합니다.

다음 표에서는 라이브 ISO 설치에 ip =, nameserver=bond= 커널 인수를 사용하는 방법을 설명합니다.

참고

커널 인수를 추가할 때 순서가 중요합니다: ip=, nameserver=bond= 입니다.

ISO를 위한 라우팅 및 본딩 옵션

다음 표는 RHCOS(Red Hat Enterprise Linux CoreOS) 노드의 네트워킹 구성 예를 보여줍니다. 이는 시스템 부팅 중에 dracut 툴로 전달되는 네트워킹 옵션입니다. dracut에서 지원하는 네트워킹 옵션에 대한 자세한 내용은 dracut.cmdline 메뉴얼 페이지를 참조하십시오.

설명

IP 주소를 구성하려면 DHCP(ip=dhcp)를 사용하거나 개별 고정 IP 주소(ip=<host_ip>)를 설정합니다. 그런 다음, 각 노드에서 DNS 서버 IP 주소(nameserver=<dns_ip>)를 확인합니다. 예시에서는 다음과 같이 설정됩니다.

  • 노드의 IP 주소는 10.10.10.2로 설정
  • 게이트웨이 주소는 10.10.10.254로 설정
  • 넷마스크는 255.255.255.0로 설정
  • core0.example.com의 호스트 이름
  • 4.4.4.41의 DNS 서버 주소
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
nameserver=4.4.4.41

여러 ip= 항목을 지정하여 복수 네트워크 인터페이스를 지정합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
ip=10.10.10.3::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none

선택 사항: rd.route= 값을 설정하여 추가 네트워크로의 경로를 구성할 수 있습니다.

추가 네트워크 게이트웨이가 기본 네트워크 게이트웨이와 다른 경우 기본 게이트웨이가 기본 네트워크 게이트웨이어야 합니다.

기본 게이트웨이를 구성하려면 다음을 수행합니다.

ip=::10.10.10.254::::

추가 네트워크에 대한 경로를 구성하려면 다음을 수행합니다.

rd.route=20.20.20.0/24:20.20.20.254:enp2s0

두 개 이상의 네트워크 인터페이스가 있고 하나의 인터페이스만 사용 중인 경우 단일 인터페이스에서 DHCP를 비활성화합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
ip=::::core0.example.com:enp2s0:none

여러 시스템의 DHCP 및 고정 IP 구성을 복수 네트워크 인터페이스와 결합할 수 있습니다.

ip=enp1s0:dhcp
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none

선택 사항: vlan= 매개 변수를 사용하여 개별 인터페이스에서 VLAN을 구성할 수 있습니다.

네트워크 인터페이스에서 VLAN을 구성하고 고정 IP 주소를 사용하려면 다음을 수행합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0.100:none
vlan=enp2s0.100:enp2s0

네트워크 인터페이스에서 VLAN을 구성하고 DHCP를 사용하려면 다음을 수행합니다.

ip=enp2s0.100:dhcp
vlan=enp2s0.100:enp2s0

각 서버에 대한 nameserver= 항목을 추가하여 여러 DNS 서버를 제공할 수 있습니다.

nameserver=1.1.1.1
nameserver=8.8.8.8

선택 사항: bond= 옵션을 사용하여 여러 네트워크 인터페이스를 단일 인터페이스에 결합하는 기능이 지원됩니다. 두 가지 예에 다음이 적용됩니다.

  • 결합된 인터페이스를 구성하는 구문: bond = name [: network_interfaces] [: options]
  • name은 결합하는 기기 이름(bond0)이고 network_interfaces는 쉼표로 구분되는 물리적(이더넷) 인터페이스 목록(em1, em2)이며, options은 쉼표로 구분되는 결합 옵션 목록입니다. 사용 가능한 옵션을 보려면 modinfo bonding을 입력하십시오.
  • bond=를 사용하여 결합된 인터페이스를 생성할 때 IP 주소가 할당되는 방법과 결합된 인터페이스에 대한 기타 정보를 지정해야 합니다.

DHCP를 사용하도록 결합된 인터페이스를 구성하려면 bond의 IP 주소를 dhcp로 설정하십시오. 예를 들면 다음과 같습니다.

bond=bond0:em1,em2:mode=active-backup
ip=bond0:dhcp

고정 IP 주소를 사용하도록 결합된 인터페이스를 구성하려면 원하는 특정 IP 주소 및 관련 정보를 입력합니다. 예를 들면 다음과 같습니다.

bond=bond0:em1,em2:mode=active-backup
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0:none

선택 사항: vlan= 매개 변수를 사용하여 결합된 인터페이스에서 VLAN을 구성할 수 있습니다.

VLAN을 사용하여 결합된 인터페이스를 구성하고 DHCP를 사용하려면 다음을 수행합니다.

ip=bond0.100:dhcp
bond=bond0:em1,em2:mode=active-backup
vlan=bond0.100:bond0

VLAN을 사용하여 결합된 인터페이스를 구성하고 고정 IP 주소를 사용하려면 다음을 수행합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0.100:none
bond=bond0:em1,em2:mode=active-backup
vlan=bond0.100:bond0

선택 사항: 네트워크 티밍은 team= 매개 변수를 사용하여 본딩의 대안으로 사용할 수 있습니다. 이 예제에서는 다음을 수행합니다.

  • 팀 인터페이스를 구성하는 구문은 team=name[:network_interfaces]입니다.

    name 은 팀 장치 이름(team0)이고 network_interfaces 는 쉼표로 구분된 실제 인터페이스(ethernet) 인터페이스(em1, em2) 목록을 나타냅니다.

참고

RHCOS가 향후 RHEL 버전으로 전환하면 티밍이 더 이상 사용되지 않을 예정입니다. 자세한 내용은 Red Hat Knowledgebase 문서를 참조하십시오.

네트워크 팀을 구성하려면 다음을 수행합니다.

team=team0:em1,em2
ip=team0:dhcp
ISO 또는 PXE 설치를 위한 coreos.inst 부팅 옵션

표준 설치 부팅 인수는 대부분 라이브 설치 관리자에 전달할 수 있지만 RHCOS 라이브 설치 관리자에만 해당되는 인수가 몇 가지 있습니다.

  • ISO의 경우, RHCOS 설치 관리자를 중단하여 해당 옵션을 추가할 수 있습니다.
  • PXE 또는 iPXE의 경우, PXE 커널을 시작하기 전에 해당 옵션을 APPEND 행에 추가해야 합니다. 라이브 PXE 설치를 사용자가 중단할 수 없습니다.

다음 표는 ISO 및 PXE 설치를 위한 RHCOS 라이브 설치 관리자 부팅 옵션을 보여줍니다.

표 1.37. coreos.inst 부팅 옵션

인수설명

coreos.inst.install_dev

필수 항목입니다. 설치할 시스템의 블록 장치입니다. sda가 허용되더라도 전체 경로 (예: /dev/sda)를 사용하는 것이 좋습니다.

coreos.inst.ignition_url

선택 사항: 설치된 시스템에 포함할 Ignition 구성의 URL입니다. URL을 지정하지 않으면 Ignition 구성이 포함되지 않습니다.

coreos.inst.save_partlabel

선택 사항: 설치 중에 보존할 파티션의 쉼표로 구분된 레이블입니다. Glob 스타일 와일드카드가 허용됩니다. 지정된 파티션이 존재할 필요는 없습니다.

coreos.inst.save_partindex

선택 사항: 설치 중에 보존할 파티션의 쉼표로 구분된 인덱스입니다. m-n 범위가 허용되며 m 또는 n은 생략할 수 있습니다. 지정된 파티션이 존재할 필요는 없습니다.

coreos.inst.insecure

선택 사항: coreos.inst.image_url 에서 지정하는 OS 이미지를 서명되지 않은 상태로 허용합니다.

coreos.inst.image_url

선택 사항: 지정된 RHCOS 이미지를 다운로드하여 설치합니다.

  • 이 인수는 프로덕션 환경에서 사용할 수 없으며, 디버깅 용도로만 사용됩니다.
  • 이 인수를 사용하면 라이브 미디어와 일치하지 않는 RHCOS 버전을 설치할 수 있지만, 설치하려는 버전과 일치하는 미디어를 사용하는 것이 좋습니다.
  • coreos.inst.image_url을 사용하는 경우 coreos.inst.insecure도 사용해야 합니다. 베어메탈 미디어가 OpenShift Container Platform용으로 GPG 서명되지 않았기 때문입니다.
  • HTTP 및 HTTPS 프로토콜만 지원됩니다.

coreos.inst.skip_reboot

선택 사항: 설치 후 시스템이 재부팅되지 않습니다. 설치가 완료되면 설치 과정에서 발생되는 상황을 검사할 수 있는 프롬프트가 표시됩니다. 이 인수는 프로덕션 환경에서 사용할 수 없으며, 디버깅 용도로만 사용됩니다.

coreos.inst.platform_id

선택 사항: RHCOS 이미지가 설치되는 플랫폼의 Ignition 플랫폼 ID입니다. 기본값은 metal입니다. 이 옵션에 따라 VMware와 같은 클라우드 공급자의 Ignition 구성를 요청할지 여부가 결정됩니다. 예: coreos.inst.platform_id=vmware.

ignition.config.url

선택 사항: 실시간 부팅을 위한 Ignition 구성의 URL입니다. 예를 들어 coreos-installer가 호출되는 방식을 사용자 지정하거나 설치 전과 후에 코드를 실행하는 데 사용할 수 있습니다. 이 URL은 설치된 시스템의 Ignition 구성인 coreos.inst.ignition_url과 다릅니다.

ISO 설치를 위한 coreos-installer 옵션

명령 줄에서 직접 coreos-installer 명령을 호출하여 RHCOS를 설치할 수도 있습니다. 이전의 커널 인수는 부팅시 coreos-installer를 자동으로 호출하기 위한 바로 가기를 제공하지만 이를 쉘 프롬프트에서 실행할 때 coreos-installer에 직접 유사한 인수를 전달할 수 있었습니다.

다음 표는 라이브 설치 도중 쉘 프롬프트에서 coreos-installer 명령으로 전달할 수 있는 다양한 옵션과 하위 명령을 보여줍니다.

표 1.38. coreos-installer 명령줄 옵션, 인수 및 하위 명령

명령줄 옵션

옵션

설명

-u, --image-url <url>

이미지 URL을 수동으로 지정합니다.

-f, --image-file <path>

로컬 이미지 파일을 수동으로 지정합니다.

-i, --ignition-file <path>

파일의 Ignition 구성을 삽입합니다.

-I, --ignition-url <URL>

URL의 Ignition 구성을 삽입합니다.

--ignition-hash <digest>

Ignition 구성의 type-value를 요약합니다.

-p, --platform <name>

Ignition 플랫폼 ID를 재정의합니다.

--append-karg <arg>…​

기본 커널 인수를 첨부합니다.

--delete-karg <arg>…​

기본 커널 인수를 삭제합니다.

-n, --copy-network

설치 환경의 네트워크 구성을 복사합니다.

중요

copy-network 옵션은 /etc/NetworkManager/system-connections에 있는 네트워킹 구성만 복사합니다. 특히 시스템 호스트 이름을 복사하지 않습니다.

--network-dir <path>

-n과 함께 사용됩니다. 기본값은 /etc/NetworkManager/system-connections/입니다.

--save-partlabel <lx>..

이 레이블 glob로 파티션을 저장합니다.

--save-partindex <id>…​

이 번호 또는 범위로 파티션을 저장합니다.

--offline

오프라인 설치를 강제 수행합니다.

--insecure

서명 확인을 건너뜁니다.

--insecure-ignition

HTTPS 또는 해시 없는 Ignition URL을 허용합니다.

--architecture <name>

대상 CPU 아키텍처입니다. 기본값은 x86_64입니다.

--preserve-on-error

오류 발생한 파티션 테이블을 지우지 않습니다.

-h, --help

도움말 정보를 출력합니다.

명령줄 인수

인수

설명

<device>

대상 장치입니다.

coreos-installer 삽입 Ignition 명령

명령

설명

$ coreos-installer iso ignition embed <options> --ignition-file <file_path> <ISO_image>

ISO 이미지에 Ignition 구성를 삽입합니다.

coreos-installer iso ignition show <options> <ISO_image>

ISO 이미지에 삽입된 Ignition 구성를 표시합니다.

coreos-installer iso ignition remove <options> <ISO_image>

ISO 이미지에서 삽입된 Ignition 구성를 제거합니다.

coreos-installer ISO Ignition 옵션

옵션

설명

-f, --force

기존 Ignition 구성를 덮어씁니다.

-i, --ignition-file <path>

사용할 Ignition 구성입니다. 기본값은 stdin입니다.

-o, --output <path>

새 출력 파일에 ISO를 씁니다.

-h, --help

도움말 정보를 출력합니다.

coreos-installer PXE Ignition 명령

명령

설명

이러한 모든 옵션이 모든 하위 명령에서 허용되지는 않습니다.

coreos-installer pxe ignition wrap <options>

Ignition 구성을 이미지로 래핑합니다.

coreos-installer pxe ignition unwrap <options> <image_name>

이미지에 래핑된 Ignition 구성를 표시합니다.

coreos-installer pxe ignition unwrap <options> <initrd_name>

initrd 이미지에 래핑된 Ignition 구성를 표시합니다.

coreos-installer PXE Ignition 옵션

옵션

설명

-i, --ignition-file <path>

사용할 Ignition 구성입니다. 기본값은 stdin입니다.

-o, --output <path>

새 출력 파일에 ISO를 씁니다.

-h, --help

도움말 정보를 출력합니다.