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 버전을 설정합니다.
$ OCP_VERSION=<ocp_version> 1
- 1
- &
lt;ocp_version&
gt;을 현재 버전으로 바꿉니다(예:latest-4.17
).
호스트 아키텍처를 설정합니다.
$ ARCH=<architecture> 1
- 1
- &
lt;architecture&
gt;를 대상 호스트 아키텍처(예: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
$ tar zxf oc.tar.gz
$ chmod +x oc
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
$ tar zxvf openshift-install-linux.tar.gz
$ chmod +x openshift-install
다음 명령을 실행하여 RHCOS ISO URL을 검색합니다.
$ ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
RHCOS ISO를 다운로드합니다.
$ curl -L $ISO_URL -o rhcos-live.iso
install-config.yaml
파일을 준비합니다.apiVersion: v1 baseDomain: <domain> 1 compute: - name: worker replicas: 0 2 controlPlane: name: master replicas: 1 3 metadata: name: <name> 4 networking: 5 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 6 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id> 7 pullSecret: '<pull_secret>' 8 sshKey: | <ssh_key> 9
- 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 Container Platform 자산을 생성합니다.
$ mkdir ocp
$ cp install-config.yaml ocp
$ ./openshift-install --dir=ocp create single-node-ignition-config
다음 명령을 실행하여 RHCOS ISO에 ignition 데이터를 삽입합니다.
$ 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'
$ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
추가 리소스
- 단일 노드에 OpenShift Container Platform을 설치하는 방법에 대한 자세한 내용은 단일 노드에 OpenShift를 설치하는 요구 사항을 참조하십시오.
- 설치 전에 비활성화된 클러스터 기능 활성화에 대한 자세한 내용은 클러스터 기능을 참조하십시오. https://docs.redhat.com/en/documentation/openshift_container_platform/4.17/html-single/installation_overview/#cluster-capabilities
- 각 기능에서 제공하는 기능에 대한 자세한 내용은 OpenShift Container Platform 4.17의 선택적 클러스터 기능을 참조하십시오.
2.2.2. openshift-install을 사용하여 클러스터 설치 모니터링
openshift-install
을 사용하여 단일 노드 클러스터 설치의 진행 상황을 모니터링합니다.
프로세스
- 수정된 RHCOS 설치 ISO를 대상 호스트에 연결합니다.
- 연결된 검색 ISO에서 부팅하도록 서버 BIOS 설정에서 부팅된 부팅 드라이브 순서를 구성한 다음 서버를 재부팅합니다.
관리 호스트에서 다음 명령을 실행하여 설치를 모니터링합니다.
$ ./openshift-install --dir=ocp wait-for install-complete
컨트롤 플레인을 배포하는 동안 서버가 여러 번 다시 시작됩니다.
검증
설치가 완료되면 다음 명령을 실행하여 환경을 확인합니다.
$ export KUBECONFIG=ocp/auth/kubeconfig
$ oc get nodes
출력 예
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.30.3