2.2. 수동으로 단일 노드 OpenShift 설치
단일 노드에 OpenShift Container Platform을 설치하려면 먼저 설치 ISO를 생성한 다음 ISO에서 서버를 부팅합니다. openshift-install
설치 프로그램을 사용하여 설치를 모니터링할 수 있습니다.
2.2.1. coreos-installer를 사용하여 설치 ISO 생성
단일 노드에 OpenShift Container Platform을 설치하려면 다음 절차를 통해 생성할 수 있는 설치 ISO가 필요합니다.
사전 요구 사항
-
podman
을 설치합니다.
프로세스
OpenShift Container Platform 버전을 설정합니다.
$ export OCP_VERSION=<ocp_version> 1
- 1
- &
lt;ocp_version&
gt;을 현재 버전으로 바꿉니다(예:latest-4.12
).
호스트 아키텍처를 설정합니다.
$ export 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을 검색합니다.
$ export 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: - architecture: amd64 2 name: worker replicas: 0 3 controlPlane: architecture: amd64 name: master replicas: 1 4 metadata: name: <name> 5 networking: 6 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 7 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id> 8 pullSecret: '<pull_secret>' 9 sshKey: | <ssh_key> 10
- 1
- 클러스터 도메인 이름을 추가합니다.
- 2
- 64비트 ARM의 경우
arm64
또는 64비트 x86 아키텍처의 경우amd64
로 아키텍처를 설정합니다. 대상 호스트 아키텍처에 명시적으로 설정해야 합니다. - 3
compute
복제본을0
으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.- 4
controlPlane
복제본을1
로 설정합니다. 이 설정은 이전compute
설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.- 5
이름을 클러스터 이름으로 설정합니다.
- 6
네트워킹
세부 정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.- 7
- 단일 노드 OpenShift 클러스터의 서브넷과 일치하도록
cidr
값을 설정합니다. - 8
- 설치 디스크 드라이브의 경로를 설정합니다(예:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c
2) . - 9
- Red Hat OpenShift Cluster Manager에서 풀 시크릿 을 복사하고 이 구성 설정에 내용을 추가합니다.
- 10
- 설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 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 4.12의 선택적 클러스터 기능을 참조하십시오.
2.2.2. openshift-install을 사용하여 클러스터 설치 모니터링
openshift-install
을 사용하여 단일 노드 클러스터 설치의 진행 상황을 모니터링합니다.
사전 요구 사항
- 서버 BIOS 설정의 부팅 드라이브 순서가 대상 설치 디스크에서 서버를 부팅하도록 기본 설정되어 있는지 확인합니다.
프로세스
- 검색 ISO 이미지를 대상 호스트에 연결합니다.
- 검색 ISO 이미지에서 서버를 부팅합니다. 검색 ISO 이미지는 시스템 구성을 대상 설치 디스크에 작성하고 서버 재시작을 자동으로 트리거합니다.
관리 호스트에서 다음 명령을 실행하여 설치를 모니터링합니다.
$ ./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.25.0