2.8. IBM Power로 단일 노드 OpenShift 설치
IBM Power®에 단일 노드 클러스터를 설치하려면 "IBM Power®로 클러스터 설치" 프로세스를 사용하여 사용자가 프로비저닝해야 합니다.
IBM Power®에 단일 노드 클러스터를 설치하면 개발 및 테스트 환경을 위한 설치가 간소화되며 진입점 수준에서 리소스 요구 사항이 줄어듭니다.
하드웨어 요구 사항
- 각 클러스터에 대해 SMT2가 활성화된 Linux(IFL)의 두 가지 통합에 해당합니다.
-
LoadBalancer
서비스에 연결하고 클러스터 외부의 트래픽에 대한 데이터를 제공하는 하나 이상의 네트워크 연결입니다.
전용 또는 공유 IFL을 사용하여 충분한 컴퓨팅 리소스를 할당할 수 있습니다. 리소스 공유는 IBM Power®의 주요 강점 중 하나입니다. 그러나 각 하이퍼바이저 계층에서 용량을 올바르게 조정하고 모든 OpenShift Container Platform 클러스터에 충분한 리소스를 확보해야 합니다.
2.8.1. IBM Power를 사용하여 단일 노드 OpenShift에 대한 기준 설정 링크 복사링크가 클립보드에 복사되었습니다!
IBM Power®에 단일 노드 OpenShift를 설치하기 전에 bastion을 설정해야 합니다. IBM Power®에서 단일 노드 OpenShift에 대한 bastion 서버를 설정하려면 다음 서비스의 구성이 필요합니다.
PXE는 단일 노드 OpenShift 클러스터 설치에 사용됩니다. PXE를 사용하려면 다음 서비스를 구성하고 실행해야 합니다.
- api, api-int 및 *.apps를 정의하는 DNS
- PXE를 활성화하고 단일 노드 OpenShift 노드에 IP 주소를 할당하는 DHCP 서비스
- ignition 및 RHCOS rootfs 이미지를 제공하는 HTTP
- PXE를 활성화하는 TFTP
-
HTTP에 대한 DNS, DHCP 및 PXE, httpd를 지원하려면
dnsmasq
를 설치해야 합니다.
다음 절차를 사용하여 이러한 요구 사항을 충족하는 bastion 서버를 구성합니다.
프로세스
다음 명령을 사용하여 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