컨테이너에 EFA 소프트웨어 설치
컨테이너에 EFA 소프트웨어 설치 (Install the EFA software in a container)
이 섹션은 컨테이너화된 환경에서 EFA 설치 프로그램(installer)을 사용하는 방법을 다룹니다. Dockerfile에 명령을 추가하거나, 실행 중인 컨테이너의 셸에서 직접 명령을 실행해서 EFA 소프트웨어를 설치할 수 있어요.
출처: 문서
본문
셸 명령으로 컨테이너에 EFA 소프트웨어 설치하기
- 운영체제 패키지를 업데이트해요. 이 단계는 최신 패키지를 갖도록 보장해요.
- Debian 기반 운영체제:
apt-get update && apt-get upgrade -y - RHEL 기반 운영체제:
yum update -y
- Debian 기반 운영체제:
- EFA 설치 프로그램을 다운로드해요. 최신 EFA 설치 프로그램을 사용할 것을 권장해요. 최신 버전에 대한 정보는 Elastic Fabric Adapter release notes를 참고하세요.
mkdir /tmp/efa && \
cd /tmp/efa && \
curl -O https://efa-installer.amazonaws.com/aws-efa-installer-<version>.tar.gz
(선택 사항) EFA 설치 프로그램 패키지의 서명을 확인해요.
wget https://efa-installer.amazonaws.com/aws-efa-installer.key && \
gpg --import aws-efa-installer.key && \
cat aws-efa-installer.key | gpg --fingerprint && \
wget https://efa-installer.amazonaws.com/aws-efa-installer-<version>.tar.gz.sig && \
gpg --verify ./aws-efa-installer-<version>.tar.gz.sig
- EFA 소프트웨어를 설치해요. 다음 명령은 다음 인수를 사용해요.
--skip-kmod– 커널 모듈 설치를 건너뜁니다. 컨테이너 환경은 커널 모듈을 수정할 수 없어요.--skip-limit-conf– 한도(limits) 구성을 건너뜁니다. 컨테이너 내부에서는ulimit를 설정할 수 없어요. 대신 컨테이너 생성의 일부로 구성하세요.--no-verify– EFA 장치 감지를 건너뜁니다. 장치 감지는lspci를 사용하는데, 컨테이너화된 환경에서는 작동하지 않아요.
tar -xf aws-efa-installer-<version>.tar.gz && \
cd aws-efa-installer && \
./efa_installer.sh -y --skip-kmod --skip-limit-conf --no-verify
참고 NGC 컨테이너의 경우, EFA 설치 프로그램 버전 1.49.0 이상에서 위 세 개의 플래그 대신 --enable-ngc 플래그를 사용할 수 있어요. 이 플래그는 모든 컨테이너별 구성을 자동으로 처리해요.
./efa_installer.sh -y --enable-ngc
- 임시 설치 파일을 정리해요.
rm -rf /tmp/efa