단일 노드에 설치
단일 노드에 OpenShift Container Platform 설치
초록
1장. 단일 노드에 설치할 준비 링크 복사링크가 클립보드에 복사되었습니다!
1.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- OpenShift Container Platform 설치 및 업데이트 프로세스에 대한 세부 정보를 검토했습니다.
- 클러스터 설치 방법을 선택하고 사용자를 위해 준비하는 방법에 대한 설명서를 읽었습니다.
1.2. 단일 노드의 OpenShift 정보 링크 복사링크가 클립보드에 복사되었습니다!
표준 설치 방법으로 단일 노드 클러스터를 만들 수 있습니다. 단일 노드의 OpenShift Container Platform은 특수한 Ignition 구성 파일을 생성해야 하는 특수 설치입니다. 주요 사용 사례는 간헐적인 연결, 이식 가능한 클라우드, 베이스 스테이션과 가까운 5G 무선 액세스 네트워크(RAN)를 포함하여 엣지 컴퓨팅 워크로드의 경우입니다. 단일 노드에 설치가 있는 주요 절충은 고가용성이 없다는 것입니다.
단일 노드 OpenShift와 함께 OpenShiftSDN을 사용하는 것은 지원되지 않습니다. OVN-Kubernetes는 단일 노드 OpenShift 배포를 위한 기본 네트워크 플러그인입니다.
1.3. 단일 노드에 OpenShift를 설치하기 위한 요구사항 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드에 OpenShift Container Platform을 설치하면 고가용성 및 대규모 클러스터에 대한 일부 요구 사항이 완화됩니다. 그러나 다음 요구 사항을 충족해야 합니다.
관리 호스트: ISO를 준비하고 USB 부팅 드라이브를 만들고 설치를 모니터링할 컴퓨터가 있어야 합니다.
참고ppc64le
플랫폼의 경우 호스트는 ISO를 준비해야 하지만 USB 부팅 드라이브를 만들 필요는 없습니다. ISO는 PowerVM에 직접 마운트할 수 있습니다.참고IBM Z® 설치에는 ISO가 필요하지 않습니다.
-
CPU 아키텍처: 단일 노드에 OpenShift Container Platform을 설치하면
x86_64
,arm64
,ppc64le
및s390x
CPU 아키텍처가 지원됩니다. 지원 플랫폼: 베어 메탈 및 인증된 타사 하이퍼바이저 에서 단일 노드에 OpenShift Container Platform을 설치하는 것이 지원됩니다. 대부분의 경우
install-config.yaml
구성 파일에서platform.none: {}
매개변수를 지정해야 합니다. 다음 목록은install-config.yaml
구성 파일에서 지정해야 하는 유일한 예외와 해당 매개변수를 보여줍니다.-
Amazon Web Services(AWS)에서는
platform=aws를
사용합니다. -
platform=gcp를
사용하는 Google Cloud Platform(GCP) -
Microsoft Azure에서는
platform=azure를
사용합니다.
-
Amazon Web Services(AWS)에서는
production-grade 서버: 단일 노드에 OpenShift Container Platform을 설치하려면 OpenShift Container Platform 서비스 및 프로덕션 워크로드를 실행하기에 충분한 리소스가 있는 서버가 필요합니다.
Expand 표 1.1. 최소 리소스 요구사항 프로필 Compute 메모리 스토리지 최소
8개의 vCPU
16GB의 램
120GB
참고일반적으로 하나의 vCPU는 하나의 물리적 코어와 같습니다. 그러나 동시 멀티스레딩(SMT) 또는 하이퍼스레딩을 활성화하면 각 CPU 스레드가 vCPU로 계산됩니다.
설치 과정에서 운영자를 추가하면 최소 리소스 요구 사항이 늘어날 수 있습니다.
가상 미디어를 사용하여 부팅할 때 서버에 BMC(Baseboard Management Controller)가 있어야 합니다.
참고BMC는 IBM Z® 및 IBM Power®에서 지원되지 않습니다.
네트워킹: 서버에 인터넷 액세스 권한이 있거나 라우팅 가능한 네트워크에 연결되지 않은 경우 로컬 레지스트리에 액세스해야 합니다. 서버에는 Kubernetes API, 수신 경로 및 클러스터 노드 도메인 이름에 대한 DHCP 예약 또는 고정 IP 주소가 있어야 합니다. 다음 FQDN(정규화된 도메인 이름)으로 IP 주소를 확인하도록 DNS를 구성해야 합니다.
Expand 표 1.2. 필수 DNS 레코드 사용법 FQDN 설명 Kubernetes API
api.<cluster_name>.<base_domain>
DNS A/AAAA 또는 CNAME 레코드를 추가합니다. 이 레코드는 클러스터 외부의 클라이언트와 클러스터 내부의 클라이언트 모두에서 확인 가능해야 합니다.
내부 API
api-int.<cluster_name>.<base_domain>
ISO를 수동으로 생성할 때 DNS A/AAAA 또는 CNAME 레코드를 추가합니다. 이 레코드는 클러스터 내의 노드에서 확인할 수 있어야 합니다.
Ingress 경로
*.apps.<cluster_name>.<base_domain>
노드를 대상으로 하는 와일드카드 DNS A/AAAA 또는 CNAME 레코드를 추가합니다. 이 레코드는 클러스터 외부의 클라이언트와 클러스터 내부의 클라이언트 모두에서 확인 가능해야 합니다.
중요영구 IP 주소가 없으면
apiserver
와etcd
간의 통신이 실패할 수 있습니다.
2장. 단일 노드에 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
웹 기반 Assisted Installer나 coreos-installer
도구를 사용하여 검색 ISO 이미지를 생성하여 단일 노드 OpenShift를 설치할 수 있습니다. 검색 ISO 이미지는 Red Hat Enterprise Linux CoreOS(RHCOS) 시스템 구성을 대상 설치 디스크에 기록하므로 요구 사항을 충족하는 단일 클러스터 노드를 실행할 수 있습니다.
테스트, 문제 해결, 교육 또는 소규모 프로젝트 목적으로 리소스가 부족하거나 격리된 환경에서 클러스터를 실행하려는 경우 단일 노드 OpenShift를 사용하는 것이 좋습니다.
2.1. Assisted Installer를 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드에 OpenShift Container Platform을 설치하려면 웹 기반 Assisted Installer 마법사를 사용하여 설치 과정을 안내하고 설치를 관리하세요.
자세한 내용과 구성 옵션은 OpenShift Container Platform용 지원 설치 프로그램 문서를 참조하세요.
2.1.1. 지원 설치 관리자를 사용하여 검색 ISO 생성 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드에 OpenShift Container Platform을 설치하려면 검색 ISO가 필요하며, Assisted Installer가 이를 생성할 수 있습니다.
프로세스
- 관리 호스트에서 브라우저를 열고 Red Hat OpenShift Cluster Manager 로 이동합니다.
- 새 클러스터를 만들 려면 새 클러스터 만들기를 클릭하세요.
- Cluster name 필드에 클러스터 이름을 입력합니다.
Base domain 필드에 기본 도메인을 입력합니다. 예를 들면 다음과 같습니다.
example.com
example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 DNS 레코드는 이 기본 도메인의 하위 도메인이어야 하며 클러스터 이름을 포함해야 합니다(예:
<cluster_name>.example.com
<cluster_name>.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고클러스터 설치 후에는 기본 도메인이나 클러스터 이름을 변경할 수 없습니다.
- 단일 노드 OpenShift(SNO) 설치를 선택하고 마법사의 나머지 단계를 완료합니다. 검색 ISO를 다운로드합니다.
나머지 Assisted Installer 마법사 단계를 완료하세요.
중요가상 미디어를 사용하여 설치하려면 검색 ISO URL을 기록해 두세요.
이 프로세스 중에 OpenShift 가상화를 활성화하는 경우 가상 머신을 위해 최소 50GiB의 두 번째 로컬 저장 장치가 있어야 합니다.
2.1.2. Assisted Installer를 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
Assisted Installer를 사용하여 단일 노드 클러스터를 설치합니다.
사전 요구 사항
- 서버 BIOS 설정에서 부팅 드라이브 순서가 대상 설치 디스크에서 서버를 부팅하도록 기본 설정되어 있는지 확인하세요.
프로세스
- 대상 호스트에 검색 ISO 이미지를 첨부합니다.
- 검색 ISO 이미지에서 서버를 부팅합니다. 검색 ISO 이미지는 시스템 구성을 대상 설치 디스크에 쓰고 자동으로 서버를 다시 시작합니다.
- 관리 호스트에서 브라우저로 돌아갑니다. 검색된 호스트 목록에 호스트가 나타날 때까지 기다리세요. 필요한 경우 지원 클러스터 페이지를 다시 로드하고 클러스터 이름을 선택합니다.
- 설치 마법사 단계를 완료합니다. 사용 가능한 서브넷을 포함하여 네트워킹 세부 정보를 추가합니다. 필요한 경우 SSH 공개 키를 추가합니다.
- 설치 진행 상황을 모니터링합니다. 클러스터 이벤트를 확인합니다. 설치 과정이 완료되어 운영 체제 이미지를 서버의 하드 디스크에 쓰고 나면 서버가 다시 시작됩니다.
선택 사항: 검색 ISO 이미지를 제거합니다.
서버는 여러 번 자동으로 재시작되어 제어 평면을 배포합니다.
2.2. 단일 노드 OpenShift 수동 설치 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드에 OpenShift Container Platform을 설치하려면 먼저 설치 ISO를 생성한 다음 ISO에서 서버를 부팅합니다. openshift-install
설치 프로그램을 사용하여 설치를 모니터링할 수 있습니다.
2.2.1. coreos-installer를 사용하여 설치 ISO 생성 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드에 OpenShift Container Platform을 설치하려면 설치 ISO가 필요하며, 다음 절차에 따라 생성할 수 있습니다.
사전 요구 사항
-
podman
을 설치합니다.
DNS 레코드를 포함하여 네트워킹 요구 사항은 "단일 노드에 OpenShift를 설치하기 위한 요구 사항"을 참조하십시오.
프로세스
OpenShift Container Platform 버전을 설정합니다.
export OCP_VERSION=<ocp_version>
$ export OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>을
최신 버전으로 바꾸세요(예:latest-4.19)
호스트 아키텍처를 설정합니다.
export ARCH=<architecture>
$ export ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<아키텍처>를
대상 호스트 아키텍처(예:aarch64
또는x86_64)
로 바꾸세요.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 설정합니다.curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 RHCOS ISO URL을 검색합니다.
export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
$ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHCOS ISO를 다운로드합니다.
curl -L $ISO_URL -o rhcos-live.iso
$ curl -L $ISO_URL -o rhcos-live.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 도메인 이름을 추가합니다.
- 2
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 3
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전compute
설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 4
이름을 클러스터 이름으로 설정합니다.
- 5
네트워킹
세부정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 6
cidr
값을 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록 설정합니다.- 7
- 설치 디스크 드라이브의 경로를 설정합니다(예:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2
). - 8
- Red Hat OpenShift Cluster Manager에서 풀 시크릿을 복사하고 해당 내용을 이 구성 설정에 추가합니다.
- 9
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
다음 명령을 실행하여 OpenShift Container Platform 자산을 생성합니다.
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 점화 데이터를 RHCOS ISO에 삽입합니다.
alias coreos-installer='podman run --privileged --pull always --rm \ -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \ -w /data quay.io/coreos/coreos-installer:release'
$ alias coreos-installer='podman run --privileged --pull always --rm \ -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \ -w /data quay.io/coreos/coreos-installer:release'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
$ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요RHCOS ISO 설치 이미지에 대한 SSL 인증서는 24시간 동안만 유효합니다. 이미지를 만든 후 24시간이 지나서 ISO 이미지를 사용하여 노드를 설치하면 설치가 실패할 수 있습니다. 24시간 후에 이미지를 다시 생성하려면
ocp
디렉토리를 삭제하고 OpenShift Container Platform 자산을 다시 생성하세요.
2.2.2. openshift-install을 사용하여 클러스터 설치 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
openshift-install을
사용하여 단일 노드 클러스터 설치 진행 상황을 모니터링합니다.
사전 요구 사항
- 서버 BIOS 설정에서 부팅 드라이브 순서가 대상 설치 디스크에서 서버를 부팅하도록 기본 설정되어 있는지 확인하세요.
프로세스
- 대상 호스트에 검색 ISO 이미지를 첨부합니다.
- 검색 ISO 이미지에서 서버를 부팅합니다. 검색 ISO 이미지는 시스템 구성을 대상 설치 디스크에 쓰고 자동으로 서버를 다시 시작합니다.
관리 호스트에서 다음 명령을 실행하여 설치를 모니터링합니다.
./openshift-install --dir=ocp wait-for install-complete
$ ./openshift-install --dir=ocp wait-for install-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 검색 ISO 이미지를 제거합니다.
제어 평면을 배포하는 동안 서버가 여러 번 다시 시작됩니다.
검증
설치가 완료되면 다음 명령을 실행하여 환경을 확인하세요.
export KUBECONFIG=ocp/auth/kubeconfig
$ export KUBECONFIG=ocp/auth/kubeconfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.32.3
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.32.3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3. 클라우드 공급자에 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
2.3.1. 클라우드 공급자에 단일 노드 OpenShift를 설치하기 위한 추가 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
클라우드 공급자의 설치 프로그램 제공 설치에 대한 설명서는 3개의 제어 평면 노드로 구성된 고가용성 클러스터를 기반으로 합니다. 설명서를 참조할 때 단일 노드 OpenShift 클러스터와 고가용성 클러스터의 요구 사항 간의 차이점을 고려하세요.
- 고가용성 클러스터에는 임시 부트스트랩 머신, 3개의 제어 평면 머신, 최소 2개의 컴퓨팅 머신이 필요합니다. 단일 노드 OpenShift 클러스터의 경우 제어 평면 노드에 임시 부트스트랩 머신과 하나의 클라우드 인스턴스만 필요하며, 컴퓨팅 노드는 필요하지 않습니다.
- 고가용성 클러스터 설치에 필요한 최소 리소스에는 4개의 vCPU와 100GB의 스토리지를 갖춘 제어 평면 노드가 포함됩니다. 단일 노드 OpenShift 클러스터의 경우 최소 8개의 vCPU와 120GB의 스토리지가 필요합니다.
-
install-config.yaml
파일의controlPlane.replicas
설정은1
로 설정해야 합니다. -
install-config.yaml
파일의compute.replicas
설정은0
으로 설정해야 합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.
2.3.2. 단일 노드 OpenShift에 지원되는 클라우드 공급자 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에는 지원되는 클라우드 공급자와 CPU 아키텍처 목록이 나와 있습니다.
클라우드 공급자 | CPU 아키텍처 |
---|---|
아마존 웹 서비스(AWS) | x86_64 및 AArch64 |
Microsoft Azure | x86_64 |
GCP(Google Cloud Platform) | x86_64 및 AArch64 |
2.3.3. AWS에 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
AWS에 단일 노드 클러스터를 설치하려면 "사용자 지정을 사용하여 AWS에 클러스터 설치" 절차를 사용하여 설치 프로그램에서 제공하는 설치가 필요합니다.
2.3.4. Azure에 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
Azure에 단일 노드 클러스터를 설치하려면 "사용자 지정을 사용하여 Azure에 클러스터 설치" 절차를 사용하여 설치 관리자에서 제공하는 설치가 필요합니다.
2.3.5. GCP에 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
GCP에 단일 노드 클러스터를 설치하려면 "사용자 지정을 사용하여 GCP에 클러스터 설치" 절차를 사용하여 설치 프로그램에서 제공하는 설치가 필요합니다.
2.4. USB 드라이브에 부팅 가능한 ISO 이미지 만들기 링크 복사링크가 클립보드에 복사되었습니다!
ISO 이미지가 포함된 부팅 가능한 USB 드라이브를 사용하여 소프트웨어를 설치할 수 있습니다. USB 드라이브로 서버를 부팅하면 소프트웨어 설치를 위한 준비가 완료됩니다.
프로세스
- 관리 호스트에서 USB 드라이브를 USB 포트에 삽입합니다.
예를 들어 부팅 가능한 USB 드라이브를 만듭니다.
dd if=<path_to_iso> of=<path_to_usb> status=progress
# dd if=<path_to_iso> of=<path_to_usb> status=progress
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <path_to_iso>
-
는 다운로드한 ISO 파일의 상대 경로입니다(예:
rhcos-live.iso
). - <path_to_usb>
-
연결된 USB 드라이브의 위치입니다(예:
/dev/sdb)
.
ISO를 USB 드라이브에 복사한 후에는 USB 드라이브를 사용하여 서버에 소프트웨어를 설치할 수 있습니다.
2.5. Redfish API를 사용하여 HTTP 호스팅 ISO 이미지에서 부팅 링크 복사링크가 클립보드에 복사되었습니다!
Redfish Baseboard Management Controller(BMC) API를 사용하여 설치한 ISO를 사용하여 네트워크에 호스트를 프로비저닝할 수 있습니다.
이 예제 절차에서는 Dell 서버에서 수행되는 단계를 보여줍니다.
하드웨어와 호환되는 iDRAC의 최신 펌웨어 버전이 있는지 확인하세요. 하드웨어나 펌웨어에 문제가 있는 경우 공급업체에 문의해야 합니다.
사전 요구 사항
- Red Hat Enterprise Linux CoreOS (RHCOS) ISO 설치를 다운로드하세요.
- iDRAC9와 호환되는 Dell PowerEdge 서버를 사용하세요.
프로세스
- 네트워크에서 접근 가능한 HTTP 서버에 ISO 파일을 복사합니다.
예를 들어, 호스팅된 ISO 파일에서 호스트를 부팅합니다.
다음 명령을 실행하여 Redfish API를 호출하여 호스팅된 ISO를
VirtualMedia
부팅 미디어로 설정합니다.curl -k -u <bmc_username>:<bmc_password> -d '{"Image":"<hosted_iso_file>", "Inserted": true}' -H "Content-Type: application/json" -X POST <host_bmc_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
$ curl -k -u <bmc_username>:<bmc_password> -d '{"Image":"<hosted_iso_file>", "Inserted": true}' -H "Content-Type: application/json" -X POST <host_bmc_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <bmc_username>:<bmc_password>
- 대상 호스트 BMC의 사용자 이름과 비밀번호입니다.
- <hosted_iso_file>
-
호스팅 설치 ISO에 대한 URL입니다(예:
http://webserver.example.com/rhcos-live-minimal.iso
). ISO는 대상 호스트 컴퓨터에서 액세스할 수 있어야 합니다. - <host_bmc_address>
- 대상 호스트 머신의 BMC IP 주소입니다.
다음 명령을 실행하여 호스트가
VirtualMedia
장치에서 부팅되도록 설정합니다.curl -k -u <bmc_username>:<bmc_password> -X PATCH -H 'Content-Type: application/json' -d '{"Boot": {"BootSourceOverrideTarget": "Cd", "BootSourceOverrideMode": "UEFI", "BootSourceOverrideEnabled": "Once"}}' <host_bmc_address>/redfish/v1/Systems/System.Embedded.1
$ curl -k -u <bmc_username>:<bmc_password> -X PATCH -H 'Content-Type: application/json' -d '{"Boot": {"BootSourceOverrideTarget": "Cd", "BootSourceOverrideMode": "UEFI", "BootSourceOverrideEnabled": "Once"}}' <host_bmc_address>/redfish/v1/Systems/System.Embedded.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트를 재부팅합니다.
curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "ForceRestart"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
$ curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "ForceRestart"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 호스트의 전원이 꺼져 있는 경우
{"ResetType": "On"}
스위치를 사용하여 부팅할 수 있습니다. 다음 명령을 실행합니다.curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "On"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
$ curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "On"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.6. 원격 서버 액세스를 위한 사용자 정의 라이브 RHCOS ISO 생성 링크 복사링크가 클립보드에 복사되었습니다!
어떤 경우에는 외부 디스크 드라이브를 서버에 연결할 수 없지만, 노드를 프로비저닝하려면 원격으로 서버에 액세스해야 합니다. 서버에 SSH 액세스를 활성화하는 것이 좋습니다. SSHd를 활성화하고 사전 정의된 자격 증명을 사용하여 라이브 RHCOS ISO를 만들면 부팅 후 서버에 액세스할 수 있습니다.
사전 요구 사항
-
부탄 가스
공급 시설을 설치했습니다.
프로세스
-
coreos-
installer 이미지 미러 페이지에서coreos-
installer 바이너리를 다운로드합니다. - mirror.openshift.com 에서 최신 라이브 RHCOS ISO를 다운로드하세요.
부탄
유틸리티가 점화 파일을 만드는 데 사용하는embedded.yaml
파일을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
핵심
사용자는 sudo 권한을 갖습니다.
다음 명령을 사용하여
부탄
유틸리티를 실행하여 점화 파일을 만듭니다.butane -pr embedded.yaml -o embedded.ign
$ butane -pr embedded.yaml -o embedded.ign
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ignition 파일이 생성된 후에는
coreos-installer
유틸리티를 사용하여rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
라는 이름의 새 라이브 RHCOS ISO에 구성을 포함할 수 있습니다.coreos-installer iso ignition embed -i embedded.ign rhcos-4.19.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
$ coreos-installer iso ignition embed -i embedded.ign rhcos-4.19.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 사용자 지정 라이브 ISO를 사용하여 서버를 부팅할 수 있는지 확인하세요.
coreos-installer iso ignition show rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
# coreos-installer iso ignition show rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7. IBM Z 및 IBM LinuxONE을 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
IBM Z® 및 IBM® LinuxONE에 단일 노드 클러스터를 설치하려면 다음 절차 중 하나를 사용하여 사용자 제공 설치가 필요합니다.
IBM Z®에 단일 노드 클러스터를 설치하면 개발 및 테스트 환경 설치가 간소화되고 엔트리 레벨에서 필요한 리소스도 줄어듭니다.
하드웨어 요구 사항
- 각 클러스터에는 SMT2를 지원하는 Linux용 통합 시설(IFL) 2개가 필요합니다.
-
둘 다
LoadBalancer
서비스에 연결하고 클러스터 외부의 트래픽에 대한 데이터를 제공하는 하나 이상의 네트워크 연결입니다.
전용 또는 공유 IFL을 사용하여 충분한 컴퓨팅 리소스를 할당할 수 있습니다. 리소스 공유는 IBM Z®의 주요 장점 중 하나입니다. 그러나 각 하이퍼바이저 계층에서 용량을 올바르게 조정하고 모든 OpenShift Container Platform 클러스터에 충분한 리소스가 있는지 확인해야 합니다.
2.7.1. IBM Z 및 IBM LinuxONE에 z/VM을 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
podman
을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift 컨테이너 플랫폼 버전을 설정하세요.
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
을 현재 버전으로 바꿉니다. 예를 들어,latest-4.19
.
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<아키텍처>를
대상 호스트 아키텍처s390x
로 바꾸세요.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 설정합니다.curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 도메인 이름을 추가합니다.
- 2
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 3
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전compute
설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 4
이름을 클러스터 이름으로 설정합니다.
- 5
네트워킹
세부정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 6
cidr
값을 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록 설정합니다.- 7
- 설치 디스크 드라이브의 경로를 설정합니다(예:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2
). - 8
- Red Hat OpenShift Cluster Manager에서 풀 시크릿을 복사하고 해당 내용을 이 구성 설정에 추가합니다.
- 9
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
다음 명령을 실행하여 OpenShift Container Platform 자산을 생성합니다.
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat 고객 포털의 제품 다운로드 페이지나 RHCOS 이미지 미러 페이지에서 RHEL
커널
,initramfs
및rootfs
아티팩트를 받으세요.중요RHCOS 이미지는 OpenShift Container Platform 릴리스에 따라 변경되지 않을 수 있습니다. 설치하는 OpenShift Container Platform 버전과 같거나 그 이하의 버전 중 가장 최신 버전의 이미지를 다운로드해야 합니다. 다음 절차에 설명된 적절한
커널
,initramfs
및rootfs
아티팩트만 사용하세요.OpenShift Container Platform 버전 번호가 파일 이름에 포함됩니다. 다음 예와 유사합니다.
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
rhcos-<version>-live-rootfs.<architecture>.img
참고rootfs
이미지는 FCP와 DASD에서 동일합니다.
다음 아티팩트와 파일을 HTTP 또는 HTTPS 서버로 이동합니다.
-
RHEL 라이브
커널
,initramfs
및rootfs
아티팩트를 다운로드했습니다. - 점화 파일
-
RHEL 라이브
특정 가상 머신에 대한 매개변수 파일을 만듭니다.
예제 매개변수 파일
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ignition.config.url=
매개변수의 경우, 머신 역할에 대한 Ignition 파일을 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 2
coreos.live.rootfs_url=
아티팩트의 경우, 부팅하는커널과 initramfs
에 맞는rootfs
아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 3
ip=
매개변수의 경우 "IBM Z® 및 IBM® LinuxONE에 z/VM이 포함된 클러스터 설치"에 설명된 대로 DHCP를 사용하여 자동으로 IP 주소를 할당하거나 수동으로 할당합니다.- 4
- DASD 유형 디스크에 설치하는 경우
rd.dasd=를
사용하여 RHCOS를 설치할 DASD를 지정합니다. FCP 유형 디스크의 경우 이 항목을 생략합니다. - 5
- FCP 유형 디스크에 설치하는 경우
rd.zfcp=<adapter>,<wwpn>,<lun>을
사용하여 RHCOS를 설치할 FCP 디스크를 지정합니다. DASD 유형 디스크의 경우 이 항목을 생략합니다.
변경되지 않은 다른 모든 매개변수는 그대로 두십시오.
다음 아티팩트, 파일 및 이미지를 z/VM으로 전송합니다. 예를 들어 FTP를 사용하면:
-
커널
및initramfs
아티팩트 - 매개변수 파일
RHCOS 이미지
FTP를 사용하여 파일을 전송하고 가상 리더에서 부팅하는 방법에 대한 자세한 내용은 Z/VM에서 설치를 참조하십시오.
-
- 부트스트랩 노드가 될 z/VM 게스트 가상 머신의 가상 리더에 파일 punch를 실행합니다.
- 부트스트랩 시스템에서 CMS에 로그인합니다.
다음 명령을 실행하여 리더에서 부트스트랩 머신을 IPL합니다.
cp ipl c
$ cp ipl c
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 가상 머신을 처음 재부팅한 후 다음 명령을 차례로 실행합니다.
첫 번째 재부팅 후 DASD 장치를 부팅하려면 다음 명령을 실행하세요.
cp i <devno> clear loadparm prompt
$ cp i <devno> clear loadparm prompt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<devno>
- 게스트에서 보는 부팅 장치의 장치 번호를 지정합니다.
cp vi vmsg 0 <kernel_parameters>
$ cp vi vmsg 0 <kernel_parameters>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<kernel_parameters>
- 시스템 제어 프로그램 데이터(SCPDATA)로 저장될 커널 매개변수 세트를 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용되는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
첫 번째 재부팅 후 FCP 장치를 부팅하려면 다음 명령을 실행하세요.
cp set loaddev portname <wwpn> lun <lun>
$ cp set loaddev portname <wwpn> lun <lun>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<wwpn>
-
대상 포트와
<lun>을
16진수 형식의 논리 단위를 지정합니다.
cp set loaddev bootprog <n>
$ cp set loaddev bootprog <n>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<n>
- 부팅할 커널을 지정합니다.
cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
$ cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<kernel_parameters>
- 시스템 제어 프로그램 데이터(SCPDATA)로 저장될 커널 매개변수 세트를 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용되는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
<APPEND|NEW>
-
선택 사항:
APPEND를
지정하여 커널 매개변수를 기존 SCPDATA에 추가합니다. 이는 기본값입니다. 기존 SCPDATA를 대체하려면NEW를
지정합니다.
예제
cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000
$ cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000 ip=encbdd0:dhcp::02:00:00:02:34:02 rd.neednet=1'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPL과 부팅 프로세스를 시작하려면 다음 명령을 실행하세요.
cp i <devno>
$ cp i <devno>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
<devno>
- 게스트에서 보는 부팅 장치의 장치 번호를 지정합니다.
2.7.2. IBM Z 및 IBM LinuxONE에 RHEL KVM을 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
podman
을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift 컨테이너 플랫폼 버전을 설정하세요.
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
을 현재 버전으로 바꿉니다. 예를 들어,latest-4.19
.
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<아키텍처>를
대상 호스트 아키텍처s390x
로 바꾸세요.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 설정합니다.curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 도메인 이름을 추가합니다.
- 2
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 3
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전compute
설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 4
이름을 클러스터 이름으로 설정합니다.
- 5
네트워킹
세부정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 6
cidr
값을 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록 설정합니다.- 7
- 설치 디스크 드라이브의 경로를 설정합니다(예:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2
). - 8
- Red Hat OpenShift Cluster Manager에서 풀 시크릿을 복사하고 해당 내용을 이 구성 설정에 추가합니다.
- 9
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
다음 명령을 실행하여 OpenShift Container Platform 자산을 생성합니다.
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat 고객 포털의 제품 다운로드 페이지나 RHCOS 이미지 미러 페이지에서 RHEL
커널
,initramfs
및rootfs
아티팩트를 받으세요.중요RHCOS 이미지는 OpenShift Container Platform 릴리스에 따라 변경되지 않을 수 있습니다. 설치하는 OpenShift Container Platform 버전과 같거나 그 이하의 버전 중 가장 최신 버전의 이미지를 다운로드해야 합니다. 다음 절차에 설명된 적절한
커널
,initramfs
및rootfs
아티팩트만 사용하세요.OpenShift Container Platform 버전 번호가 파일 이름에 포함됩니다. 다음 예와 유사합니다.
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
-
rhcos-<version>-live-rootfs.<architecture>.img
virt-install을
실행하기 전에 다음 파일과 아티팩트를 HTTP 또는 HTTPS 서버로 이동하세요.-
RHEL 라이브
커널
,initramfs
및rootfs
아티팩트를 다운로드했습니다. - 점화 파일
-
RHEL 라이브
다음 구성 요소를 사용하여 KVM 게스트 노드를 만듭니다.
-
RHEL
커널
및initramfs
아티팩트 - 점화 파일
- 새로운 디스크 이미지
- 조정된 parm 라인 인수
-
RHEL
- 1
--location
매개변수에는 HTTP 또는 HTTPS 서버에서 커널/initrd의 위치를 지정합니다.- 2
bootstrap.ign
구성 파일의 위치를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 3
coreos.live.rootfs_url=
아티팩트의 경우 부팅하는커널
과initramfs
에 맞는rootfs
아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 4
ip=
매개변수의 경우 "IBM Z® 및 IBM® LinuxONE에 RHEL KVM을 사용하여 클러스터 설치"에 설명된 대로 IP 주소를 수동으로 지정합니다.
2.7.3. IBM Z 및 IBM LinuxONE의 LPAR에 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 단일 노드 클러스터를 배포하는 경우 컴퓨팅 노드가 0개 있는 경우 Ingress 컨트롤러 Pod는 컨트롤 플레인 노드에서 실행됩니다. 단일 노드 클러스터 배포에서는 HTTP 및 HTTPS 트래픽을 제어 평면 노드로 라우팅하도록 애플리케이션 수신 로드 밸런서를 구성해야 합니다. 자세한 내용은 사용자 프로비저닝 인프라 섹션에 대한 로드 밸런싱 요구 사항 섹션을 참조하십시오.
프로세스
다음 명령을 실행하여 OpenShift 컨테이너 플랫폼 버전을 설정하세요.
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
을 현재 버전으로 바꿉니다. 예를 들어,latest-4.19
.
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<아키텍처>를
대상 호스트 아키텍처s390x
로 바꾸세요.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 설정합니다.curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf oc.tar.gz
$ tar zxvf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 도메인 이름을 추가합니다.
- 2
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 3
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전compute
설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 4
이름을 클러스터 이름으로 설정합니다.
- 5
네트워킹
세부정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 6
cidr
값을 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록 설정합니다.- 7
- Red Hat OpenShift Cluster Manager에서 풀 시크릿을 복사하고 해당 내용을 이 구성 설정에 추가합니다.
- 8
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
다음 명령을 실행하여 OpenShift Container Platform 자산을 생성합니다.
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform 설치 프로그램이 포함된 디렉터리로 변경하고 클러스터에 대한 Kubernetes 매니페스트를 생성합니다.
./openshift-install create manifests --dir <installation_directory>
$ ./openshift-install create manifests --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<installation_directory>
는 사용자가 만든install-config.yaml
파일이 포함된 설치 디렉터리를 지정합니다.
<installation_directory>/manifests/cluster-scheduler-02-config.yml
Kubernetes 매니페스트 파일의mastersSchedulable
매개변수가true
로 설정되어 있는지 확인하세요.-
<installation_directory>/manifests/cluster-scheduler-02-config.yml
파일을 엽니다. mastersSchedulable
매개변수를 찾아 다음사양
스탠자에 표시된 대로true
로 설정되어 있는지 확인하세요.spec: mastersSchedulable: true status: {}
spec: mastersSchedulable: true status: {}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 파일을 저장하고 종료합니다.
-
설치 프로그램이 포함된 디렉토리에서 다음 명령을 실행하여 Ignition 구성 파일을 만듭니다.
./openshift-install create ignition-configs --dir <installation_directory>
$ ./openshift-install create ignition-configs --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<installation_directory>
는 동일한 설치 디렉터리를 지정합니다.
Red Hat 고객 포털의 제품 다운로드 페이지나 RHCOS 이미지 미러 페이지에서 RHEL
커널
,initramfs
및rootfs
아티팩트를 받으세요.중요RHCOS 이미지는 OpenShift Container Platform 릴리스에 따라 변경되지 않을 수 있습니다. 설치하는 OpenShift Container Platform 버전과 같거나 그 이하의 버전 중 가장 최신 버전의 이미지를 다운로드해야 합니다. 다음 절차에 설명된 적절한
커널
,initramfs
및rootfs
아티팩트만 사용하세요.OpenShift Container Platform 버전 번호가 파일 이름에 포함됩니다. 다음 예와 유사합니다.
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
rhcos-<version>-live-rootfs.<architecture>.img
참고rootfs
이미지는 FCP와 DASD에서 동일합니다.
다음 아티팩트와 파일을 HTTP 또는 HTTPS 서버로 이동합니다.
-
RHEL 라이브
커널
,initramfs
및rootfs
아티팩트를 다운로드했습니다. - 점화 파일
-
RHEL 라이브
LPAR의 부트스트랩에 대한 매개변수 파일을 만듭니다.
부트스트랩 머신에 대한 예제 매개변수 파일
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 설치할 시스템의 블록 장치를 지정합니다. DASD 유형 디스크에 설치하는 경우
dasda 를
사용하고, FCP 유형 디스크에 설치하는 경우sda 를
사용합니다. - 2
bootstrap.ign
구성 파일의 위치를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 3
coreos.live.rootfs_url=
아티팩트의 경우, 부팅하는커널과 initramfs
에 맞는rootfs
아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 4
ip=
매개변수의 경우 "IBM Z® 및 IBM® LinuxONE의 LPAR에 클러스터 설치"에 설명된 대로 IP 주소를 수동으로 지정합니다.- 5
- DASD 유형 디스크에 설치하는 경우
rd.dasd=를
사용하여 RHCOS를 설치할 DASD를 지정합니다. FCP 유형 디스크의 경우 이 항목을 생략합니다. - 6
- FCP 유형 디스크에 설치하는 경우
rd.zfcp=<adapter>,<wwpn>,<lun>을
사용하여 RHCOS를 설치할 FCP 디스크를 지정합니다. DASD 유형 디스크의 경우 이 항목을 생략합니다.
필요한 경우 추가 매개변수를 조정할 수 있습니다.
LPAR의 제어 평면에 대한 매개변수 파일을 만듭니다.
제어 평면 머신에 대한 예제 매개변수 파일
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
master.ign
구성 파일의 위치를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.
다음 아티팩트, 파일 및 이미지를 LPAR로 전송합니다. 예를 들어 FTP를 사용하면:
-
커널
및initramfs
아티팩트 - 매개변수 파일
RHCOS 이미지
FTP를 사용하여 파일을 전송하고 부팅하는 방법에 대한 자세한 내용은 LPAR에 설치를 참조하세요.
-
- 부트스트랩 머신을 부팅합니다.
- 제어 평면 머신을 부팅합니다.
2.8. IBM Power를 사용하여 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
IBM Power®에 단일 노드 클러스터를 설치하려면 "IBM Power®로 클러스터 설치" 절차를 사용하여 사용자가 제공한 설치가 필요합니다.
IBM Power®에 단일 노드 클러스터를 설치하면 개발 및 테스트 환경의 설치가 간소화되고 엔트리 레벨에서 필요한 리소스도 줄어듭니다.
하드웨어 요구 사항
- 각 클러스터에는 SMT2를 지원하는 Linux용 통합 시설(IFL) 2개가 필요합니다.
-
클러스터 외부의 트래픽에 대한 데이터를 제공하고
LoadBalancer
서비스에 연결하기 위한 하나 이상의 네트워크 연결이 필요합니다.
전용 또는 공유 IFL을 사용하여 충분한 컴퓨팅 리소스를 할당할 수 있습니다. 리소스 공유는 IBM Power®의 주요 장점 중 하나입니다. 그러나 각 하이퍼바이저 계층에서 용량을 올바르게 조정하고 모든 OpenShift Container Platform 클러스터에 충분한 리소스가 있는지 확인해야 합니다.
2.8.1. IBM Power를 사용하여 단일 노드 OpenShift를 위한 기반 설정 링크 복사링크가 클립보드에 복사되었습니다!
IBM Power®에 단일 노드 OpenShift를 설치하기 전에 bastion을 설정해야 합니다. IBM Power®에서 단일 노드 OpenShift용 베스천 서버를 설정하려면 다음 서비스를 구성해야 합니다.
PXE는 단일 노드 OpenShift 클러스터 설치에 사용됩니다. PXE를 사용하려면 다음 서비스를 구성하고 실행해야 합니다.
- api, api-int 및 *.apps를 정의하는 DNS
- PXE를 활성화하고 단일 노드 OpenShift 노드에 IP 주소를 할당하는 DHCP 서비스
- Ignition 및 RHCOS rootfs 이미지를 제공하는 HTTP
- PXE를 활성화하기 위한 TFTP
-
DNS, DHCP, PXE를 지원하려면
dnsmasq를
설치해야 하고, HTTP의 경우 httpd를 설치해야 합니다.
이러한 요구 사항을 충족하는 베스천 서버를 구성하려면 다음 절차를 따르세요.
프로세스
다음 명령을 사용하여 PowerVM에 대해 PXE를 활성화하는 데 필요한
grub2
를 설치합니다.grub2-mknetdir --net-directory=/var/lib/tftpboot
grub2-mknetdir --net-directory=/var/lib/tftpboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/tftpboot/boot/grub2/grub.cfg
파일의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 PXE용 미러 저장소에서 RHCOS 이미지 파일을 다운로드합니다.
다음 명령을 입력하여
RHCOS_URL
변수를 다음 4.12 URL을 할당합니다.export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
$ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
/var/lib/tftpboot/rhcos
디렉터리로 이동합니다.cd /var/lib/tftpboot/rhcos
$ cd /var/lib/tftpboot/rhcos
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 지정된 RHCOS 커널 파일을 다운로드합니다.wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
$ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 RHCOSinitramfs
파일을 다운로드합니다.wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
$ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
/var//var/www/html/install/
디렉터리로 이동합니다.cd /var//var/www/html/install/
$ cd /var//var/www/html/install/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 RHCOS루트 파일 시스템
이미지 파일을 다운로드하여 저장합니다.wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
$ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
단일 노드 OpenShift 클러스터에 대한 ignition 파일을 생성하려면
install-config.yaml
파일을 생성해야 합니다.다음 명령을 입력하여 파일이 포함된 작업 디렉터리를 생성합니다.
mkdir -p ~/sno-work
$ mkdir -p ~/sno-work
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
~/sno-work
디렉터리로 이동합니다.cd ~/sno-work
$ cd ~/sno-work
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 샘플 파일을 사용하여
~/sno-work
디렉터리에 필요한install-config.yaml
을 생성할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 도메인 이름을 추가합니다.
- 2
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 3
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전 compute 설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 4
이름을 클러스터 이름으로 설정합니다.
- 5
네트워킹
세부 정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 6
- 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록
cidr
값을 설정합니다. - 7
- 설치 디스크 드라이브의 경로를 설정합니다(예:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c
2) . - 8
- Red Hat OpenShift Cluster Manager에서 풀 시크릿 을 복사하고 이 구성 설정에 내용을 추가합니다.
- 9
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
openshift-install
이미지를 다운로드하여 Ignition 파일을 생성하여http
디렉터리에 복사합니다.다음 명령을 입력하여
openshift-install-linux-4.12.0
.tar 파일을 다운로드합니다.wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz
$ wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
openshift-install-linux-4.12.0.tar.gz
아카이브의 압축을 풉니다.tar xzvf openshift-install-linux-4.12.0.tar.gz
$ tar xzvf openshift-install-linux-4.12.0.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행합니다.
./openshift-install --dir=~/sno-work create create single-node-ignition-config
$ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 Ignition 파일을 생성합니다.
cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
$ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
/var/www/html
디렉터리에 대한 SELinux 파일을 복원합니다.restorecon -vR /var/www/html || true
$ restorecon -vR /var/www/html || true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 bastion에 필요한 모든 파일이 있으며 단일 노드 OpenShift를 설치하기 위해 올바르게 구성됩니다.
2.8.2. IBM Power로 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- bastion을 설정했습니다.
프로세스
단일 노드 OpenShift 클러스터 설치에는 두 가지 단계가 있습니다. 먼저 단일 노드 OpenShift 논리 파티션(LPAR)은 PXE로 부팅한 다음 설치 진행 상황을 모니터링해야 합니다.
다음 명령을 사용하여 netboot로 powerVM을 부팅합니다.
lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name>
$ lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- sno_mac
- 단일 노드 OpenShift 클러스터의 MAC 주소를 지정합니다.
- sno_ip
- 단일 노드 OpenShift 클러스터의 IP 주소를 지정합니다.
- server_ip
- bastion(PXE 서버)의 IP 주소를 지정합니다.
- gateway
- 네트워크의 게이트웨이 IP를 지정합니다.
- lpar_name
- HMC에서 단일 노드 OpenShift lpar 이름을 지정합니다.
- cec_name
- sno_lpar이 있는 시스템 이름을 지정합니다.
단일 노드 OpenShift LPAR이 PXE로 부팅된 후
openshift-install
명령을 사용하여 설치 진행 상황을 모니터링합니다.부트스트랩이 완료된 후 다음 명령을 실행합니다.
./openshift-install wait-for bootstrap-complete
./openshift-install wait-for bootstrap-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 성공적으로 반환된 후 다음 명령을 실행합니다.
./openshift-install wait-for install-complete
./openshift-install wait-for install-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Legal Notice
링크 복사링크가 클립보드에 복사되었습니다!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.