7장. RHCOS 이미지 계층화
RHCOS(Red Hat Enterprise Linux CoreOS) 이미지 계층 지정을 사용하면 기본 이미지에 추가 이미지를 계층화하여 기본 RHCOS 이미지의 기능을 쉽게 확장할 수 있습니다. 이 계층화는 기본 RHCOS 이미지를 수정하지 않습니다. 대신 모든 RHCOS 기능을 포함하는 사용자 정의 계층 이미지를 생성하고 클러스터의 특정 노드에 기능을 추가합니다.
7.1. RHCOS 이미지 계층화 정보
이미지 계층 지정을 사용하면 클러스터 작업자 노드에서 기본 노드 운영 체제를 사용자 지정할 수 있습니다. 이렇게 하면 노드 운영 체제 및 특수 소프트웨어와 같은 추가 사용자 지정을 포함하여 모든 항목을 최신 상태로 유지할 수 있습니다.
Containerfile을 사용하여 사용자 정의 계층 이미지를 생성하고 사용자 정의 오브젝트를 사용하여 노드에 적용합니다. 언제든지 사용자 정의 오브젝트를 삭제하여 사용자 정의 계층 이미지를 제거할 수 있습니다.
RHCOS 이미지 계층 지정을 사용하면 RPM을 기본 이미지에 설치할 수 있으며 사용자 정의 콘텐츠는 RHCOS와 함께 부팅됩니다. MCO(Machine Config Operator)는 이러한 사용자 정의 계층 이미지를 롤아웃하고 기본 RHCOS 이미지에 대해 수행하는 방식과 동일하게 사용자 지정 컨테이너를 모니터링할 수 있습니다. RHCOS 이미지 계층화를 통해 RHCOS 노드를 관리하는 방법에 있어 유연성이 향상됩니다.
실시간 커널 및 확장 RPM을 사용자 지정 계층 콘텐츠로 설치하는 것은 권장되지 않습니다. 이러한 RPM은 머신 구성을 사용하여 설치된 RPM과 충돌할 수 있기 때문입니다. 충돌이 발생하면 머신 구성 RPM 설치를 시도할 때 MCO는 성능이 저하된 상태가 됩니다
. 계속하기 전에 머신 구성에서 충돌하는 확장을 제거해야 합니다.
사용자 정의 계층 이미지를 클러스터에 적용하는 즉시 사용자 정의 계층 이미지 및 해당 노드의 소유권을 효과적으로 소유할 수 있습니다. Red Hat은 표준 노드에서 기본 RHCOS 이미지를 유지 관리 및 업데이트해야 하지만 사용자 정의 계층 이미지를 사용하는 노드에서 이미지를 유지 관리하고 업데이트해야 합니다. 사용자 정의 계층 이미지로 적용한 패키지 및 패키지에 발생할 수 있는 문제에 대한 책임이 있다고 가정합니다.
사용자 지정 계층 이미지를 노드에 배포하는 방법은 다음 두 가지가 있습니다.
- 클러스터 내 계층 지정
클러스터 내 계층 지정을 사용하면 Containerfile 및 기타 매개변수를 포함하는
MachineOSConfig
오브젝트를 생성합니다. 빌드는 클러스터에서 수행되며 결과 사용자 정의 계층 이미지는 리포지터리로 자동 푸시되고MachineOSConfig
오브젝트에 지정한 머신 구성 풀에 적용됩니다. 전체 프로세스는 클러스터 내에서 완전히 수행됩니다.중요클러스터상의 이미지 계층 지정은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
- 클러스터 외부 계층 지정
-
클러스터 외부 계층 지정을 사용하면 적용하려는 OpenShift Container Platform 이미지와 RPM을 참조하는 Containerfile을 생성하고, 자체 환경에서 계층화된 이미지를 빌드하고, 이미지를 리포지토리로 내보냅니다. 그런 다음 클러스터에서 새 이미지를 가리키는 대상 노드 풀에 대한
MachineConfig
오브젝트를 만듭니다. Machine Config Operator는 연결된 머신 구성의osImageURL
값에 의해 지정된 대로 기본 RHCOS 이미지를 재정의하고 새 이미지를 부팅합니다.
두 방법 모두 나머지 클러스터에 설치된 동일한 기본 RHCOS 이미지를 사용합니다. oc adm release info --image-for rhel-coreos
명령을 사용하여 클러스터에 사용되는 기본 이미지를 가져옵니다.