컨테이너에 EFA 소프트웨어 설치

컨테이너에 EFA 소프트웨어 설치 (Install the EFA software in a container)

이 섹션은 컨테이너화된 환경에서 EFA 설치 프로그램(installer)을 사용하는 방법을 다룹니다. Dockerfile에 명령을 추가하거나, 실행 중인 컨테이너의 셸에서 직접 명령을 실행해서 EFA 소프트웨어를 설치할 수 있어요.

출처: 문서

본문

셸 명령으로 컨테이너에 EFA 소프트웨어 설치하기

  1. 운영체제 패키지를 업데이트해요. 이 단계는 최신 패키지를 갖도록 보장해요.
    • Debian 기반 운영체제:
      apt-get update && apt-get upgrade -y
      
    • RHEL 기반 운영체제:
      yum update -y
      
  2. 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
  1. 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
  1. 임시 설치 파일을 정리해요.
rm -rf /tmp/efa

더 알아보기 (Learn more)