7.2. 필수 소프트웨어 패키지 및 이미지 가져오기
연결이 끊긴 환경에 OpenShift Container Platform을 설치하기 전에 필요한 이미지 및 구성 요소를 가져와서 리포지토리에 저장합니다.
연결이 끊긴 환경에 있는 클러스터와 동일한 아키텍처가 있는 시스템에서 필요한 이미지 및 소프트웨어 구성 요소를 가져와야 합니다.
7.2.1. OpenShift Container Platform 패키지 가져오기
인터넷 연결이 있는 RHEL 7 서버에서 리포지토리를 동기화합니다.
리포지토리를 동기화한 후 패키지가 삭제되지 않도록 하려면 GPG 키를 가져옵니다.
$ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Red Hat 고객 포털에 서버를 등록합니다. OpenShift Container Platform 서브스크립션에 액세스할 수 있는 계정과 연결된 인증 정보를 사용해야 합니다.
$ subscription-manager register
RHSM에서 최신 서브스크립션 데이터를 가져옵니다.
$ subscription-manager refresh
OpenShift Container Platform 채널을 제공하는 서브스크립션을 연결합니다.
OpenShift Container Platform 채널을 제공하는 사용 가능한 서브스크립션 풀을 검색합니다.
$ subscription-manager list --available --matches '*OpenShift*'
OpenShift Container Platform을 제공하는 서브스크립션의 풀 ID를 연결합니다.
$ subscription-manager attach --pool=<pool_id> $ subscription-manager repos --disable="*"
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를 지원합니다.
필수 패키지를 설치합니다.
$ sudo yum -y install yum-utils createrepo docker git
yum-utils
패키지는 yum 리포지토리를 미러링할 수 있는 reposync 유틸리티를 제공하며,createrepo
패키지를 사용하여 디렉터리에서 사용 가능한yum
리포지토리를 생성할 수 있습니다.소프트웨어를 서버의 스토리지 또는 USB 드라이브 또는 기타 외부 장치에 저장할 디렉토리를 만듭니다.
$ mkdir -p </path/to/repos>
중요이 서버를 연결 해제된 LAN에 다시 연결하고 리포지토리 서버로 사용할 수 있는 경우 파일을 로컬에 저장합니다. USB 연결 스토리지를 사용할 수 없는 경우 소프트웨어를 연결이 끊긴 LAN의 리포지토리 서버로 전송할 수 있습니다.
패키지를 동기화하고 각각에 대한 리포지토리를 생성합니다.
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
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
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