2.7. IBM Z 및 IBM LinuxONE을 사용하여 단일 노드 OpenShift 설치
IBM Z® 및 IBM® LinuxONE에 단일 노드 클러스터를 설치하려면 "IBM Z® 및 IBM® LinuxONE에 RHEL KVM으로 클러스터 설치" 또는 "IBM Z® 및 IBM® LinuxONE에 z/VM으로 클러스터 설치" 프로세스를 사용하여 사용자 프로비저닝 설치가 필요합니다.
IBM Z®에 단일 노드 클러스터를 설치하면 개발 및 테스트 환경을 위한 설치가 간소화되며 진입점 수준에서 리소스 요구 사항이 줄어듭니다.
2.7.1. 하드웨어 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 각 클러스터에 대해 SMT2가 활성화된 Linux(IFL)의 두 가지 통합에 해당합니다.
-
둘 다
LoadBalancer서비스에 연결하고 클러스터 외부의 트래픽에 대한 데이터를 제공하는 하나 이상의 네트워크 연결입니다.
전용 또는 공유 IFL을 사용하여 충분한 컴퓨팅 리소스를 할당할 수 있습니다. 리소스 공유는 IBM Z®의 주요 강점 중 하나입니다. 그러나 각 하이퍼바이저 계층에서 용량을 올바르게 조정하고 모든 OpenShift Container Platform 클러스터에 충분한 리소스를 확보해야 합니다.
2.7.2. IBM Z 및 IBM LinuxONE에 z/VM으로 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
podman을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift Container Platform 버전을 설정합니다.
$ OCP_VERSION=<ocp_version>1 - 1
- &
lt;ocp_version>을 현재 버전으로 바꿉니다(예:latest-4.15).
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
$ ARCH=<architecture>1 - 1
- <
;architecture>를 대상 호스트 아키텍처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$ tar zxf oc.tar.gz$ chmod +x ocOpenShift 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$ tar zxvf openshift-install-linux.tar.gz$ chmod +x openshift-installinstall-config.yaml파일을 준비합니다.apiVersion: v1 baseDomain: <domain>1 compute: - name: worker replicas: 02 controlPlane: name: master replicas: 13 metadata: name: <name>4 networking:5 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/166 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-0x64cd98f04fde100024684cf3034da5c2) . - 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-configRed 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 rootfsrhcos-<version>-live-rootfs.<architecture>.img참고rootfs이미지는 FCP 및 DASD에 대해 동일합니다.
다음 아티팩트 및 파일을 HTTP 또는 HTTPS 서버로 이동합니다.
-
다운로드된 RHEL 라이브
커널,initramfs,rootfs아티팩트 - Ignition 파일
-
다운로드된 RHEL 라이브
특정 가상 머신에 대한 매개변수 파일을 생성합니다.
매개변수 파일 예
rd.neednet=1 \ console=ttysclp0 \ coreos.live.rootfs_url=<rhcos_liveos>:8080/rootfs.img \1 ignition.firstboot ignition.platform.id=metal \ ignition.config.url=<rhcos_ign>:8080/ignition/bootstrap-in-place-for-live-iso.ign \2 ip=encbdd0:dhcp::02:00:00:02:34:023 rd.znet=qeth,0.0.bdd0,0.0.bdd1,0.0.bdd2,layer2=1 \ rd.dasd=0.0.4411 \4 rd.zfcp=0.0.8001,0x50050763040051e3,0x4000406300000000 \5 zfcp.allow_lun_scan=0 \ rd.luks.options=discard- 1
coreos.live.rootfs_url=아티팩트의 경우 부팅 중인커널 및 'initramfs와일치하는rootfs아티팩트를 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 2
ignition.config.url=매개변수의 경우 머신 역할의 Ignition 파일을 지정합니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.- 3
ip=매개변수의 경우 DHCP를 사용하거나 "IBM Z® 및 IBM® LinuxONE에 z/VM으로 클러스터 설치"에 설명된 대로 IP 주소를 자동으로 할당합니다.- 4
- DASD 유형 디스크에 설치하는 경우
rd.dasd=를 사용하여 RHCOS를 설치할 DASD를 지정합니다. FCP 유형 디스크에 대해 이 항목을 생략합니다. - 5
- FCP 유형 디스크에 설치하려면
rd.zfcp=<adapter>,<wwpn>,<lun>을 사용하여 RHCOS를 설치할 FCP 디스크를 지정합니다. DASD 유형 디스크에 이 항목을 생략합니다.
변경되지 않은 다른 모든 매개변수는 그대로 두십시오.
다음 아티팩트, 파일 및 이미지를 z/VM으로 전송합니다. 예를 들어 FTP를 사용합니다.
-
kernel및initramfs아티팩트 - 매개변수 파일
RHCOS 이미지
FTP를 사용하여 파일을 전송하고 가상 리더에서 부팅하는 방법에 대한 자세한 내용은 Z/VM에서 설치를 참조하십시오.
-
- 부트스트랩 노드가 될 z/VM 게스트 가상 머신의 가상 리더에 파일 punch를 실행합니다.
- 부트스트랩 시스템에서 CMS에 로그인합니다.
다음 명령을 실행하여 리더의 부트스트랩 시스템을 IPL합니다.
$ cp ipl c가상 머신을 처음 재부팅한 후 서로 직접 다음 명령을 실행합니다.
처음 재부팅한 후 DASD 장치를 부팅하려면 다음 명령을 실행합니다.
$ cp i <devno> clear loadparm prompt다음과 같습니다.
<devno>- 게스트에 표시된 대로 부팅 장치의 장치 번호를 지정합니다.
$ cp vi vmsg 0 <kernel_parameters>다음과 같습니다.
<kernel_parameters>- 시스템 제어 프로그램 데이터(SCPDATA)로 저장할 커널 매개 변수 집합을 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용하는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
처음 재부팅한 후 FCP 장치를 부팅하려면 다음 명령을 실행합니다.
$ cp set loaddev portname <wwpn> lun <lun>다음과 같습니다.
<wwpn>-
대상 포트와
<lun>을16진수 형식의 논리 단위를 지정합니다.
$ cp set loaddev bootprog <n>다음과 같습니다.
<n>- 부팅할 커널을 지정합니다.
$ cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'다음과 같습니다.
<kernel_parameters>- 시스템 제어 프로그램 데이터(SCPDATA)로 저장할 커널 매개 변수 집합을 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용하는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
<APPEND|NEW>-
선택 사항:
APPEND를 지정하여 기존 SCPDATA에 커널 매개 변수를 추가합니다. 이는 기본값입니다. 기존 SCPDATA를 교체하려면NEW를 지정합니다.
예제
$ cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000 ip=encbdd0:dhcp::02:00:00:02:34:02 rd.neednet=1'IPL 및 부팅 프로세스를 시작하려면 다음 명령을 실행합니다.
$ cp i <devno>다음과 같습니다.
<devno>- 게스트에 표시된 대로 부팅 장치의 장치 번호를 지정합니다.
2.7.3. IBM Z 및 IBM LinuxONE에 RHEL KVM으로 단일 노드 OpenShift 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
podman을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift Container Platform 버전을 설정합니다.
$ OCP_VERSION=<ocp_version>1 - 1
- &
lt;ocp_version>을 현재 버전으로 바꿉니다(예:latest-4.15).
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
$ ARCH=<architecture>1 - 1
- <
;architecture>를 대상 호스트 아키텍처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$ tar zxf oc.tar.gz$ chmod +x ocOpenShift 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$ tar zxvf openshift-install-linux.tar.gz$ chmod +x openshift-installinstall-config.yaml파일을 준비합니다.apiVersion: v1 baseDomain: <domain>1 compute: - name: worker replicas: 02 controlPlane: name: master replicas: 13 metadata: name: <name>4 networking:5 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/166 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-0x64cd98f04fde100024684cf3034da5c2) . - 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-configRed 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아티팩트 - Ignition 파일
-
다운로드된 RHEL 라이브
다음 구성 요소를 사용하여 KVM 게스트 노드를 생성합니다.
-
RHEL
커널및initramfs아티팩트 - Ignition 파일
- 새 디스크 이미지
- 수정된 매개변수 인수
-
RHEL
$ virt-install \
--name <vm_name> \
--autostart \
--memory=<memory_mb> \
--cpu host \
--vcpus <vcpus> \
--location <media_location>,kernel=<rhcos_kernel>,initrd=<rhcos_initrd> \
--disk size=100 \
--network network=<virt_network_parm> \
--graphics none \
--noautoconsole \
--extra-args "ip=<ip>::<gateway>:<mask>:<hostname>::none" \
--extra-args "nameserver=<name_server>" \
--extra-args "ip=dhcp rd.neednet=1 ignition.platform.id=metal ignition.firstboot" \
--extra-args "coreos.live.rootfs_url=<rhcos_liveos>" \
--extra-args "ignition.config.url=<rhcos_ign>" \
--extra-args "random.trust_cpu=on rd.luks.options=discard" \
--extra-args "console=ttysclp0" \
--wait