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 서버를 구성합니다.

프로세스

  1. 다음 명령을 사용하여 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

  2. 다음 명령을 사용하여 PXE용 미러 저장소에서 RHCOS 이미지 파일을 다운로드합니다.

    1. 다음 명령을 입력하여 RHCOS_URL 변수를 다음 4.12 URL을 할당합니다.

      $ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
    2. 다음 명령을 입력하여 /var/lib/tftpboot/rhcos 디렉터리로 이동합니다.

      $ cd /var/lib/tftpboot/rhcos
    3. 다음 명령을 입력하여 RHCOS_URL 변수에 저장된 URL에서 지정된 RHCOS 커널 파일을 다운로드합니다.

      $ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
    4. 다음 명령을 입력하여 RHCOS_URL 변수에 저장된 URL에서 RHCOS initramfs 파일을 다운로드합니다.

      $ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
    5. 다음 명령을 입력하여 /var//var/www/html/install/ 디렉터리로 이동합니다.

      $ cd /var//var/www/html/install/
    6. 다음 명령을 입력하여 RHCOS_URL 변수에 저장된 URL에서 RHCOS 루트 파일 시스템 이미지 파일을 다운로드하여 저장합니다.

      $ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
  3. 단일 노드 OpenShift 클러스터에 대한 ignition 파일을 생성하려면 install-config.yaml 파일을 생성해야 합니다.

    1. 다음 명령을 입력하여 파일이 포함된 작업 디렉터리를 생성합니다.

      $ mkdir -p ~/sno-work
    2. 다음 명령을 입력하여 ~/sno-work 디렉터리로 이동합니다.

      $ cd ~/sno-work
    3. 다음 샘플 파일을 사용하여 ~/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 키를 추가합니다.
  4. openshift-install 이미지를 다운로드하여 Ignition 파일을 생성하여 http 디렉터리에 복사합니다.

    1. 다음 명령을 입력하여 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
    2. 다음 명령을 입력하여 openshift-install-linux-4.12.0.tar.gz 아카이브의 압축을 풉니다.

      $ tar xzvf openshift-install-linux-4.12.0.tar.gz
    3. 다음 명령을 입력합니다.

      $ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
    4. 다음 명령을 입력하여 Ignition 파일을 생성합니다.

      $ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
    5. 다음 명령을 입력하여 /var/www/html 디렉터리에 대한 SELinux 파일을 복원합니다.

      $ restorecon -vR /var/www/html || true

      이제 bastion에 필요한 모든 파일이 있으며 단일 노드 OpenShift를 설치하기 위해 올바르게 구성됩니다.

2.8.2. IBM Power로 단일 노드 OpenShift 설치

사전 요구 사항

  • bastion을 설정했습니다.

프로세스

단일 노드 OpenShift 클러스터 설치에는 두 가지 단계가 있습니다. 먼저 단일 노드 OpenShift 논리 파티션(LPAR)은 PXE로 부팅한 다음 설치 진행 상황을 모니터링해야 합니다.

  1. 다음 명령을 사용하여 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이 있는 시스템 이름을 지정합니다.
  2. 단일 노드 OpenShift LPAR이 PXE로 부팅된 후 openshift-install 명령을 사용하여 설치 진행 상황을 모니터링합니다.

    1. 부트스트랩이 완료된 후 다음 명령을 실행합니다.

      ./openshift-install wait-for bootstrap-complete
    2. 성공적으로 반환된 후 다음 명령을 실행합니다.

      ./openshift-install wait-for install-complete
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.