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®에 단일 노드 클러스터를 설치하면 개발 및 테스트 환경을 위한 설치가 간소화되며 진입점 수준에서 리소스 요구 사항이 줄어듭니다.
하드웨어 요구 사항
- 각 클러스터에 대해 SMT2가 활성화된 Linux(IFL)의 두 가지 통합에 해당합니다.
-
둘 다
LoadBalancer
서비스에 연결하고 클러스터 외부의 트래픽에 대한 데이터를 제공하는 하나 이상의 네트워크 연결입니다.
전용 또는 공유 IFL을 사용하여 충분한 컴퓨팅 리소스를 할당할 수 있습니다. 리소스 공유는 IBM Z®의 주요 강점 중 하나입니다. 그러나 각 하이퍼바이저 계층에서 용량을 올바르게 조정하고 모든 OpenShift Container Platform 클러스터에 충분한 리소스를 확보해야 합니다.
2.7.1. IBM Z 및 IBM LinuxONE에 z/VM으로 단일 노드 OpenShift 설치
사전 요구 사항
-
podman
을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift Container Platform 버전을 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 - 1
- &
lt;ocp_version&
gt;을 현재 버전으로 바꿉니다(예:latest-4.14
).
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ARCH=<architecture>
$ ARCH=<architecture>
1 - 1
- <
;architecture&
gt;를 대상 호스트 아키텍처s390x
로 바꿉니다.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하여 다음 명령을 입력하여 사용할 수 있도록 합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: v1 baseDomain: <domain> compute: - name: worker replicas: 0 controlPlane: name: master replicas: 1 metadata: name: <name> networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id> pullSecret: '<pull_secret>' sshKey: | <ssh_key>
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 자산을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Red 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
참고rootfs
이미지는 FCP 및 DASD에 대해 동일합니다.
다음 아티팩트 및 파일을 HTTP 또는 HTTPS 서버로 이동합니다.
-
다운로드된 RHEL 라이브
커널
,initramfs
,rootfs
아티팩트 - Ignition 파일
-
다운로드된 RHEL 라이브
특정 가상 머신에 대한 매개변수 파일을 생성합니다.
매개변수 파일 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rd.neednet=1 \ console=ttysclp0 \ coreos.live.rootfs_url=<rhcos_liveos>:8080/rootfs.img \ ignition.firstboot ignition.platform.id=metal \ ignition.config.url=<rhcos_ign>:8080/ignition/bootstrap-in-place-for-live-iso.ign \ ip=encbdd0:dhcp::02:00:00:02:34:02 rd.znet=qeth,0.0.bdd0,0.0.bdd1,0.0.bdd2,layer2=1 \ rd.dasd=0.0.4411 \ rd.zfcp=0.0.8001,0x50050763040051e3,0x4000406300000000 \ zfcp.allow_lun_scan=0 \ rd.luks.options=discard
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:02
3 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합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp ipl c
$ cp ipl c
가상 머신을 처음 재부팅한 후 서로 직접 다음 명령을 실행합니다.
처음 재부팅한 후 DASD 장치를 부팅하려면 다음 명령을 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp i <devno> clear loadparm prompt
$ cp i <devno> clear loadparm prompt
다음과 같습니다.
<devno>
- 게스트에 표시된 대로 부팅 장치의 장치 번호를 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp vi vmsg 0 <kernel_parameters>
$ cp vi vmsg 0 <kernel_parameters>
다음과 같습니다.
<kernel_parameters>
- 시스템 제어 프로그램 데이터(SCPDATA)로 저장할 커널 매개 변수 집합을 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용하는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
처음 재부팅한 후 FCP 장치를 부팅하려면 다음 명령을 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp set loaddev portname <wwpn> lun <lun>
$ cp set loaddev portname <wwpn> lun <lun>
다음과 같습니다.
<wwpn>
-
대상 포트 및 <
lun>을
16진수 형식으로 논리 단위를 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp set loaddev bootprog <n>
$ cp set loaddev bootprog <n>
다음과 같습니다.
<n>
- 부팅할 커널을 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
$ cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
다음과 같습니다.
<kernel_parameters>
- 시스템 제어 프로그램 데이터(SCPDATA)로 저장할 커널 매개 변수 집합을 지정합니다. Linux를 부팅할 때 이러한 커널 매개변수는 부팅 구성에서 사용하는 기존 커널 매개변수의 끝에 연결됩니다. 결합된 매개변수 문자열은 896자를 초과해서는 안 됩니다.
<APPEND|NEW>
-
선택 사항:
APPEND
를 지정하여 기존 SCPDATA에 커널 매개 변수를 추가합니다. 이는 기본값입니다. 기존 SCPDATA를 교체하려면NEW
를 지정합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000
$ cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000 ip=encbdd0:dhcp::02:00:00:02:34:02 rd.neednet=1'
IPL 및 부팅 프로세스를 시작하려면 다음 명령을 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp i <devno>
$ cp i <devno>
다음과 같습니다.
<devno>
- 게스트에 표시된 대로 부팅 장치의 장치 번호를 지정합니다.
2.7.2. IBM Z 및 IBM LinuxONE에 RHEL KVM으로 단일 노드 OpenShift 설치
사전 요구 사항
-
podman
을 설치했습니다.
프로세스
다음 명령을 실행하여 OpenShift Container Platform 버전을 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 - 1
- &
lt;ocp_version&
gt;을 현재 버전으로 바꿉니다(예:latest-4.14
).
다음 명령을 실행하여 호스트 아키텍처를 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ARCH=<architecture>
$ ARCH=<architecture>
1 - 1
- <
;architecture&
gt;를 대상 호스트 아키텍처s390x
로 바꿉니다.
OpenShift Container Platform 클라이언트(
oc
)를 다운로드하여 다음 명령을 입력하여 사용할 수 있도록 합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
install-config.yaml
파일을 준비합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: v1 baseDomain: <domain> compute: - name: worker replicas: 0 controlPlane: name: master replicas: 1 metadata: name: <name> networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id> pullSecret: '<pull_secret>' sshKey: | <ssh_key>
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 자산을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Red 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
$ 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