16장. 단일 노드 OpenShift를 위한 이미지 기반 설치
16.1. 단일 노드 OpenShift의 이미지 기반 설치 및 배포 이해
이미지 기반 설치는 설치 프로세스를 간소화하여 단일 노드 OpenShift 클러스터의 배포 시간을 크게 줄입니다.
이 방법을 사용하면 대상 호스트에 단일 노드 OpenShift의 구성 및 검증된 인스턴스를 사전 설치할 수 있습니다. 이러한 사전 설치된 호스트는 최소한의 개입으로 연결이 끊긴 환경을 포함하여 네트워크의 맨 에지에서 신속하게 재구성하고 배포할 수 있습니다.
GitOps ZTP(ZTP)와 함께 이미지 기반 접근 방식을 사용하여 관리되는 클러스터를 배포하려면 SiteConfig Operator를 사용할 수 있습니다. 자세한 내용은 site Config operator를 참조하십시오.
16.1.1. 단일 노드 OpenShift 클러스터에 대한 이미지 기반 설치 및 배포 개요
네트워크 엣지에 인프라를 배포하면 대역폭이 낮고 대기 시간이 짧고 연결이 끊긴 환경인 서비스 공급자에게 문제가 발생할 수 있습니다. 또한 단일 노드 OpenShift 클러스터를 설치하고 배포하는 데 시간이 많이 들고 시간이 많이 걸립니다.
네트워크 에지에서 단일 노드 OpenShift 클러스터를 설치하고 배포하기 위한 이미지 기반 접근 방식은 설치 및 배포 단계를 분리하여 이러한 문제를 해결합니다.
그림 16.1. 관리형 단일 노드 OpenShift 클러스터에 대한 이미지 기반 설치 및 배포 개요
- 이미지 기반 설치
- 서비스 설치 또는 팩토리와 같은 중앙 사이트에 단일 노드 OpenShift를 사용하여 여러 호스트를 사전 설치합니다. 그런 다음 이러한 호스트의 기본 구성을 확인하고 이미지 기반 접근 방식을 활용하여 단일 라이브 설치 ISO를 사용하여 대규모로 재현 가능한 팩토리 설치를 수행합니다.
- 이미지 기반 배포
- 사전 설치되어 검증된 호스트를 원격 사이트에 제공하고 구성 ISO를 사용하여 클러스터를 신속하게 재구성하고 몇 분 내에 배포합니다.
두 가지 방법에서 사전 설치 및 SNO 클러스터를 구성할 수 있습니다.
openshift-install
프로그램 사용-
단일 노드 OpenShift 클러스터의 경우
openshift-install
프로그램을 사용하여 모든 호스트에 공통인 라이브 설치 ISO를 수동으로 생성합니다. 그런 다음 프로그램을 다시 사용하여 호스트가 고유한지 확인하는 구성 ISO를 생성합니다. 자세한 내용은 "Managed single-node OpenShift using the openshift-install program"을 참조하십시오. - IBI Operator 사용
-
관리형 단일 노드 OpenShift 클러스터의 경우 IBI(Image Based Install) Operator와 함께
openshift-install
을 사용하여 작업을 확장할 수 있습니다. 프로그램은 라이브 설치 ISO를 생성한 다음 IBI Operator는 각 호스트에 대해 하나의 구성 ISO를 생성합니다. 자세한 내용은 "IBI Operator를 사용하여 단일 노드 OpenShift 배포"를 참조하십시오.
16.1.1.1. 단일 노드 OpenShift 클러스터용 이미지 기반 설치
Lifecycle Agent를 사용하면 단일 노드 OpenShift 클러스터의 인스턴스를 캡슐화하는 OCI 컨테이너 이미지를 생성할 수 있습니다. 이 이미지는 대상 OpenShift Container Platform 버전으로 구성할 수 있는 전용 클러스터에서 파생됩니다.
라이브 설치 ISO에서 이 이미지를 참조하여 단일 노드 OpenShift의 구성 및 검증된 인스턴스를 여러 호스트에 일관되게 사전 설치할 수 있습니다. 이 방법을 사용하면 빠른 재구성 및 배포를 위해 사전 설치된 호스트를 원격 사이트에 제공하기 전에 중앙 위치(예: 팩토리 또는 서비스 디팟)에서 호스트를 준비할 수 있습니다. 호스트를 사전 설치하는 방법은 openshift-install
프로그램만 사용하거나 IBI Operator와 함께 프로그램을 사용하여 호스트를 배포하든 관계없이 동일합니다.
다음은 이미지 기반 설치 프로세스에 대한 간략한 개요입니다.
- 단일 노드 OpenShift 클러스터에서 이미지를 생성합니다.
-
openshift-install
프로그램을 사용하여 라이브 설치 ISO에 시드 이미지 URL 및 기타 설치 아티팩트를 포함합니다. 라이브 설치 ISO를 사용하여 호스트를 시작하여 호스트를 사전 설치합니다.
이 프로세스 중에
openshift-install
프로그램은 RHCOS(Red Hat Enterprise Linux CoreOS)를 디스크에 설치하고, 생성한 이미지를 가져오고, 릴리스 컨테이너 이미지를 디스크에 사전 캐시합니다.- 설치가 완료되면 호스트는 빠른 재구성 및 배포를 위해 원격 사이트에 제공할 준비가 된 것입니다.
16.1.1.2. 단일 노드 OpenShift 클러스터에 대한 이미지 기반 배포
openshift-install
프로그램 또는 IBI Operator를 사용하여 이미지 기반 설치로 사전 설치된 호스트를 구성하고 배포할 수 있습니다.
- 단일 노드 OpenShift 클러스터 배포
openshift-install
프로그램을 사용하여 사이트별 세부 정보를 사용하여 대상 호스트를 구성하려면 다음 리소스를 생성해야 합니다.-
install-config.yaml
설치 매니페스트 -
image-based-config.yaml
매니페스트
openshift-install
프로그램은 이러한 리소스를 사용하여 사전 설치된 대상 호스트에 연결하는 구성 ISO를 생성하여 배포를 완료합니다.-
- 관리형 단일 노드 OpenShift 클러스터 배포
Red Hat Advanced Cluster Management(RHACM) 및 Kubernetes Operator용 다중 클러스터 엔진(MCE)은 hub-and-spoke 아키텍처를 사용하여 여러 사이트에서 단일 노드 OpenShift 클러스터를 관리하고 배포합니다. 허브 클러스터는 이 접근 방식을 사용하여 네트워크 에지에 배포된 원격 단일 노드 OpenShift 클러스터인 spoke 클러스터를 관리하는 중앙 컨트롤 플레인 역할을 합니다.
hub 클러스터에서 이미지 기반 배포에 대한 사이트별 구성 리소스를 정의할 수 있습니다. IBI Operator는 이러한 구성 리소스를 사용하여 원격 사이트에 사전 설치된 호스트를 재구성하고 호스트를 관리형 단일 노드 OpenShift 클러스터로 배포합니다. 이 접근 방식은 원격 사이트에서 엔드 투 엔드 설치가 시간이 많이 들고 비용이 많이 드는 광범위한 분산 인프라를 사용하는 통신 제공자 및 기타 서비스 제공 업체에게 특히 유용합니다.
다음은 이미지 기반 설치와 함께 사전 설치된 호스트의 이미지 기반 배포 프로세스에 대한 간략한 개요입니다.
- hub 클러스터에 사전 설치된 호스트의 사이트별 구성 리소스를 정의합니다.
- hub 클러스터에 이러한 리소스를 적용합니다. 그러면 배포 프로세스가 시작됩니다.
- IBI Operator는 구성 ISO를 생성합니다.
- IBI Operator는 구성 ISO가 연결된 대상을 사전 설치된 호스트를 부팅합니다.
- 호스트는 구성 ISO를 마운트하고 재구성 프로세스를 시작합니다.
- 재구성이 완료되면 단일 노드 OpenShift 클러스터가 준비됩니다.
이미지 기반 설치를 사용하여 호스트가 이미 사전 설치되어 있으므로 기술자는 몇 분 내에 호스트를 재구성하고 배포할 수 있습니다.
16.1.2. 이미지 기반 설치 및 배포 구성 요소
다음 콘텐츠는 이미지 기반 설치 및 배포의 구성 요소를 설명합니다.
- 시드 이미지
- 대상 OpenShift Container Platform 버전이 있는 전용 클러스터에서 생성된 OCI 컨테이너 이미지입니다.
- 시드 클러스터
- 시드 이미지를 생성하고 대상 OpenShift Container Platform 버전과 함께 배포되는 전용 단일 노드 OpenShift 클러스터입니다.
- 라이프사이클 에이전트
- 시드 이미지를 생성합니다.
- IBI(Image Based Install) Operator
- 관리 클러스터를 배포할 때 IBI Operator는 hub 클러스터에 정의된 사이트별 리소스에서 구성 ISO를 생성하고 베어 메탈 프로비저닝 서비스를 사용하여 구성 ISO를 사전 설치된 호스트에 연결합니다.
openshift-install
프로그램- 설치 및 구성 ISO를 생성하고 라이브 설치 ISO에 시드 이미지 URL을 포함합니다. IBI Operator를 사용하지 않는 경우 배포를 완료하려면 사전 설치된 호스트에 구성 ISO를 수동으로 연결해야 합니다.
16.1.3. 이미지 기반 설치 및 배포를 위한 클러스터 지침
이미지 기반 설치 및 배포에 성공하려면 다음 지침을 참조하십시오.
16.1.3.1. 클러스터 지침
- seed 이미지에 RHACM 리소스를 포함하지 않도록 RHACM(Red Hat Advanced Cluster Management)을 사용하는 경우 시드 이미지를 생성하기 전에 모든 선택적 RHACM 애드온을 비활성화해야 합니다.
16.1.3.2. 시드 클러스터 지침
- 네트워크 에지의 클러스터 배포에 프록시 구성이 필요한 경우 프록시 구성이 제공되는 시드 클러스터에서 시드 이미지를 생성해야 합니다. 프록시 구성이 일치하지 않아도 됩니다.
- 시드 클러스터에서 MTU(최대 전송 단위)를 설정하는 경우 이미지 기반 구성 ISO의 정적 네트워크 구성에서 동일한 MTU 값을 설정해야 합니다.
-
단일 노드 OpenShift 시드 클러스터에는 이미지 기반 설치 중에 이미지 사전 처리를 위한 공유
/var/lib/containers
디렉터리가 있어야 합니다. 자세한 내용은 "ostree stateroots 간의 공유 컨테이너 파티션 구성"을 참조하십시오. 대상 베어 메탈 호스트와 동일한 하드웨어를 사용하는 단일 노드 OpenShift 클러스터에서 시드 이미지를 생성합니다. seed 클러스터는 다음 항목에 대한 대상 클러스터 구성을 반영해야 합니다.
CPU 토폴로지
- CPU 아키텍처
- CPU 코어 수
- 예약된 CPU 수와 같은 튜닝된 성능 구성
IP 버전
참고이번 릴리스에서는 듀얼 스택 네트워킹이 지원되지 않습니다.
연결이 끊긴 레지스트리
참고대상 클러스터에서 연결이 끊긴 레지스트리를 사용하는 경우 시드 클러스터는 연결이 끊긴 레지스트리를 사용해야 합니다. 레지스트리가 같을 필요는 없습니다.
- FIPS 설정
16.1.4. 이미지 기반 설치 및 배포를 위한 소프트웨어 사전 요구 사항
이미지 기반 설치 및 배포에는 이러한 필수 구성 요소에 대해 다음과 같은 최소 소프트웨어 버전이 필요합니다.
Component | 소프트웨어 버전 |
---|---|
관리형 클러스터 버전 | 4.17 |
hub 클러스터 버전 | 4.16 |
Red Hat Advanced Cluster Management(RHACM) | 2.12 |
라이프사이클 에이전트 | 4.16 이상 |
이미지 기반 설치 Operator | 4.17 |
| 4.17 |