Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

7.2. 필수 소프트웨어 패키지 및 이미지 가져오기

연결이 끊긴 환경에 OpenShift Container Platform을 설치하기 전에 필요한 이미지 및 구성 요소를 가져와서 리포지토리에 저장합니다.

중요

연결이 끊긴 환경에 있는 클러스터와 동일한 아키텍처가 있는 시스템에서 필요한 이미지 및 소프트웨어 구성 요소를 가져와야 합니다.

7.2.1. OpenShift Container Platform 패키지 가져오기

인터넷 연결이 있는 RHEL 7 서버에서 리포지토리를 동기화합니다.

  1. 리포지토리를 동기화한 후 패키지가 삭제되지 않도록 하려면 GPG 키를 가져옵니다.

    $ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  2. Red Hat 고객 포털에 서버를 등록합니다. OpenShift Container Platform 서브스크립션에 액세스할 수 있는 계정과 연결된 인증 정보를 사용해야 합니다.

    $ subscription-manager register
  3. RHSM에서 최신 서브스크립션 데이터를 가져옵니다.

    $ subscription-manager refresh
  4. OpenShift Container Platform 채널을 제공하는 서브스크립션을 연결합니다.

    1. OpenShift Container Platform 채널을 제공하는 사용 가능한 서브스크립션 풀을 검색합니다.

      $ subscription-manager list --available --matches '*OpenShift*'
    2. OpenShift Container Platform을 제공하는 서브스크립션의 풀 ID를 연결합니다.

      $ subscription-manager attach --pool=<pool_id>
      $ subscription-manager repos --disable="*"
  5. OpenShift Container Platform 3.11에 필요한 리포지토리를 활성화합니다.

    • x86_64 서버에 클라우드 설치 및 온프레미스 설치의 경우 다음 명령을 실행합니다.

      # subscription-manager repos \
          --enable="rhel-7-server-rpms" \
          --enable="rhel-7-server-extras-rpms" \
          --enable="rhel-7-server-ose-3.11-rpms" \
          --enable="rhel-7-server-ansible-2.9-rpms"
    • IBM POWER8 서버에 온프레미스 설치의 경우 다음 명령을 실행합니다.

      # subscription-manager repos \
          --enable="rhel-7-for-power-le-rpms" \
          --enable="rhel-7-for-power-le-extras-rpms" \
          --enable="rhel-7-for-power-le-optional-rpms" \
          --enable="rhel-7-server-ansible-2.9-for-power-le-rpms" \
          --enable="rhel-7-server-for-power-le-rhscl-rpms" \
          --enable="rhel-7-for-power-le-ose-3.11-rpms"
    • IBM POWER9 서버에 온프레미스 설치의 경우 다음 명령을 실행합니다.

      # subscription-manager repos \
          --enable="rhel-7-for-power-9-rpms" \
          --enable="rhel-7-for-power-9-extras-rpms" \
          --enable="rhel-7-for-power-9-optional-rpms" \
          --enable="rhel-7-server-ansible-2.9-for-power-9-rpms" \
          --enable="rhel-7-server-for-power-9-rhscl-rpms" \
          --enable="rhel-7-for-power-9-ose-3.11-rpms"
    참고

    이전 버전의 OpenShift Container Platform 3.11은 Ansible 2.6만 지원했습니다. 최신 버전의 플레이북에서는 이제 사용할 기본 버전인 Ansible 2.9를 지원합니다.

  6. 필수 패키지를 설치합니다.

    $ sudo yum -y install yum-utils createrepo docker git

    yum-utils 패키지는 yum 리포지토리를 미러링할 수 있는 reposync 유틸리티를 제공하며, createrepo 패키지를 사용하여 디렉터리에서 사용 가능한 yum 리포지토리를 생성할 수 있습니다.

  7. 소프트웨어를 서버의 스토리지 또는 USB 드라이브 또는 기타 외부 장치에 저장할 디렉토리를 만듭니다.

    $ mkdir -p </path/to/repos>
    중요

    이 서버를 연결 해제된 LAN에 다시 연결하고 리포지토리 서버로 사용할 수 있는 경우 파일을 로컬에 저장합니다. USB 연결 스토리지를 사용할 수 없는 경우 소프트웨어를 연결이 끊긴 LAN의 리포지토리 서버로 전송할 수 있습니다.

  8. 패키지를 동기화하고 각각에 대한 리포지토리를 생성합니다.

    • x86_64 서버의 온프레미스 설치의 경우 다음 명령을 실행합니다.

      $ for repo in \
        rhel-7-server-rpms \
        rhel-7-server-extras-rpms \
        rhel-7-server-ansible-2.9-rpms \
        rhel-7-server-ose-3.11-rpms
      do
        reposync --gpgcheck -lm --repoid=${repo} --download_path=</path/to/repos> 1
        createrepo -v </path/to/repos/>${repo} -o </path/to/repos/>${repo} 2
      done
      1 2
      생성한 디렉터리의 경로를 제공합니다.
    • IBM POWER8 서버에 온프레미스 설치의 경우 다음 명령을 실행합니다.

      $ for repo in \
        rhel-7-for-power-le-rpms \
        rhel-7-for-power-le-extras-rpms \
        rhel-7-for-power-le-optional-rpms \
        rhel-7-server-ansible-2.9-for-power-le-rpms \
        rhel-7-server-for-power-le-rhscl-rpms \
        rhel-7-for-power-le-ose-3.11-rpms
      do
        reposync --gpgcheck -lm --repoid=${repo} --download_path=</path/to/repos> 1
        createrepo -v </path/to/repos/>${repo} -o </path/to/repos/>${repo} 2
      done
      1 2
      생성한 디렉터리의 경로를 제공합니다.
    • IBM POWER9 서버에 온프레미스 설치의 경우 다음 명령을 실행합니다.

      $ for repo in \
        rhel-7-for-power-9-rpms \
        rhel-7-for-power-9-extras-rpms \
        rhel-7-for-power-9-optional-rpms \
        rhel-7-server-ansible-2.9-for-power-9-rpms \
        rhel-7-server-for-power-9-rhscl-rpms \
        rhel-7-for-power-9-ose-3.11-rpms
      do
        reposync --gpgcheck -lm --repoid=${repo} --download_path=/<path/to/repos> 1
        createrepo -v </path/to/repos/>${repo} -o </path/to/repos/>${repo} 2
      done
      1 2
      생성한 디렉터리의 경로를 제공합니다.