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
/var/lib/tftpboot/boot/grub2/grub.cfg
파일의 예default=0 fallback=1 timeout=1 if [ ${net_default_mac} == fa:b0:45:27:43:20 ]; then menuentry "CoreOS (BIOS)" { echo "Loading kernel" linux "/rhcos/kernel" ip=dhcp rd.neednet=1 ignition.platform.id=metal ignition.firstboot coreos.live.rootfs_url=http://192.168.10.5:8000/install/rootfs.img ignition.config.url=http://192.168.10.5:8000/ignition/sno.ign echo "Loading initrd" initrd "/rhcos/initramfs.img" } fi
다음 명령을 사용하여 PXE용 미러 저장소에서 RHCOS 이미지 파일을 다운로드합니다.
다음 명령을 입력하여
RHCOS_URL
변수를 다음 4.12 URL을 할당합니다.$ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
다음 명령을 입력하여
/var/lib/tftpboot/rhcos
디렉터리로 이동합니다.$ cd /var/lib/tftpboot/rhcos
다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 지정된 RHCOS 커널 파일을 다운로드합니다.$ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 RHCOSinitramfs
파일을 다운로드합니다.$ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
다음 명령을 입력하여
/var//var/www/html/install/
디렉터리로 이동합니다.$ cd /var//var/www/html/install/
다음 명령을 입력하여
RHCOS_URL
변수에 저장된 URL에서 RHCOS루트 파일 시스템
이미지 파일을 다운로드하여 저장합니다.$ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
단일 노드 OpenShift 클러스터에 대한 ignition 파일을 생성하려면
install-config.yaml
파일을 생성해야 합니다.다음 명령을 입력하여 파일이 포함된 작업 디렉터리를 생성합니다.
$ mkdir -p ~/sno-work
다음 명령을 입력하여
~/sno-work
디렉터리로 이동합니다.$ cd ~/sno-work
다음 샘플 파일을 사용하여
~/sno-work
디렉터리에 필요한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-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
다음 명령을 입력하여
openshift-install-linux-4.12.0.tar.gz
아카이브의 압축을 풉니다.$ tar xzvf openshift-install-linux-4.12.0.tar.gz
다음 명령을 입력합니다.
$ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
다음 명령을 입력하여 Ignition 파일을 생성합니다.
$ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
다음 명령을 입력하여
/var/www/html
디렉터리에 대한 SELinux 파일을 복원합니다.$ restorecon -vR /var/www/html || true
이제 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>
다음과 같습니다.
- 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 install-complete